cmakeTARGET_LINK_LIBRARIES后不到so的问题
cmake TARGET_LINK_LIBRARIES后不到so的问题
cmake TARGET_LINK_LIBRARIES后不到so的问题
问题描述
在读《CMake实践》时,在⾃⼰虚拟机⾥练习第六章《如何使⽤外部共享库和头⽂件》,按照书中所述,做完所有的操作后,执⾏程序时,⼀直报不到libhello.so的错。
解决⽅法
1. 先尝试⽤LINK_DIRECTORIES 指令将/usr/lib添加到共享库搜索路径,⽆果
2. 检查⼀下⽤户环境变量LD_LIBRARY_PATH, 为空,将/usr/lib加到环境变量中,仍然⽆果
cmake如何使用
3. 最后查到/etc/f这个⽂件,此⽂件记录了编译时使⽤的动态库的路径,也就是加载so库的路径。将/usr/lib加⼊到⽂
件/etc/f中,执⾏ldconfig命令,刷新库⽂件缓存。
此时,重新
cd build
cmake …
make
ldd src/main
就可以看到动态库libhello.so链接成功了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。