window项目移植linux之错误相关分析

来源:互联网 发布:java软件开发面试题 编辑:程序博客网 时间:2024/05/29 12:24

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:

原创粉丝点击