在交叉编译时遇到问题
[ 1%] Linking CXX static library libtp_core_detect.a
Error running link command: No such file or directory
detect/CMakeFiles/tp_core_detect.dir/build.make:120: recipe for target ‘detect/libtp_core_detect.a’ failed
make[2]: *** [detect/libtp_core_detect.a] Error 2
CMakeFiles/Makefile2:481: recipe for target ‘detect/CMakeFiles/tp_core_detect.dir/all’ failed
make[1]: *** [detect/CMakeFiles/tp_core_detect.dir/all] Error 2
Makefile:127: recipe for target ‘all’ failed
make: *** [all] Error 2
查找了一下原因,是静态库的链接没有写入中间文件link.txt里面。需要设置cmake参数,但是我发现最快的办法是直接把库改为动态库,
add_library(${PROJECT_NAME} SHARED
${TP_PROJECT_LIBRARY_SRCS}
)
这个就没错了,当然你一定要静态库就不能这样了
Error running link command: No such file or directory错误
最新推荐文章于 2023-01-11 21:06:01 发布