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

本文介绍如何通过GCC命令及CMake工具构建名为KSP.so的共享库,并提供了详细的步骤和命令示例,包括必要的参数解释及OpenCV库的集成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.youkuaiyun.com/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:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值