1、使用下述命令可以在文件夹形成KSP.so的文件
标准格式:
gcc -shared -Wl,-soname,your_soname -o library_name file_list library_list
my
g++ -o ../bin/KSP.so -shared -fPIC KSP3.cpp cxdijkstra.cpp cxmot.cpp -I./../opencv2413/include -L ../opencv2413/lib -lopencv_core
*-shared 表示的是该KSP.so文件是共享的,即可以随意调用。
*-fPIC表示的是默认的转换形式
*-L指定要加入的库函数
*-I指定包含的lib
在系统提示符下键入以下命令将创建静态库文件libmyhello.a。
详细note见
(http://blog.csdn.net/por_una_cabeza/article/details/75006159)
ar -cr libmyhello.a hello.o
2、使用cMake编辑Makefile
(1)编写CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
project(ProjectName)
file(GLOB_RECURSE cpp_files "${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/src/*.h")
find_package(OpenCV REQUIRED)
add_executable(ProjectName ${CMAKE_CURRENT_SOURCE_DIR}/src/main.cpp ${cpp_files})
target_link_libraries(ProjectName ${OpenCV_LIBS})//链接外部依赖库
(2)cmake . 形成CMakerFiles和Makefile文件。
(3)make Makefile。
note(make命令):
错误1: