即使图书馆存在,我也找不到
ld cannot find libraries even though they exist
编辑:显然~不能在这里工作,只在shell中,将~替换为'$HOME',它应该可以工作,感谢所有回答的人。
试图在这里编译一个项目,但它似乎找不到库,即使它们存在,这是我的行输出和库存在的证明。
pi@raspberrypi ~/Car $ g++ Car.cpp -I~/git/robidouille/raspicam_cv -L~/git/robidouille/raspicam_cv -lraspicamcv -L~/git/userland/build/lib -lmmal_core -lmmal -lmmal_util -lvcos -lbcm_host -I/usr/include/opencv -lopencv_highgui -lopencv_core -lopencv_video -lopencv_imgproc -lpthread -lm
/usr/bin/ld: cannot find -lraspicamcv
/usr/bin/ld: cannot find -lmmal_core
/usr/bin/ld: cannot find -lmmal
/usr/bin/ld: cannot find -lmmal_util
/usr/bin/ld: cannot find -lvcos
/usr/bin/ld: cannot find -lbcm_host
collect2: ld returned 1 exit status
pi@raspberrypi ~/Car $ find ~/ -name libraspicamcv.so
/home/pi/git/robidouille/raspicam_cv/libraspicamcv.so
pi@raspberrypi ~/Car $ find ~/ -name libmmal_core.so
/home/pi/git/userland/build/lib/libmmal_core.so
pi@raspberrypi ~/Car $ find ~/ -name libmmal.so
/home/pi/git/userland/build/lib/libmmal.so
pi@raspberrypi ~/Car $
编辑:try doing
ld -L~/git/userland/build/lib -lmmal_core --verbose
它给了我
attempt to open ~/git/userland/build/lib/libmmal_core.so failed
但~/git/用户/构建/lib/libmmal_core。所以infact不存在,所以由于某些原因,它似乎不能打开文件,而它存在
将"~"扩展到您的主目录是shell的一个特性,它不会在诸如-I~/git/robidouille/raspicam_cv
之类的参数内展开。
当链接器去寻找库时,它不会问你的shell它在哪里-它试图找到不存在的文字路径"~/git/robidouille/raspicam_cv"。
将"~"替换为"$HOME",该将由shell展开
相关文章:
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 为什么野牛仍在使用"int yylex(void)",却找不到"int yylex(YYS
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 找不到QtResource文件中的文件
- VC++本机单元测试,找不到调试符号
- 找不到 std::wstring 中存在的wchar_t
- libGL确实存在,但链接器找不到它 - Qt 4.8.7,CentOS 7.5
- Pyinstaller创建的可执行文件找不到Meipass目录中存在的DLL
- 错误53:找不到文件,而是路径中存在所有DLL
- 类模板的成员函数模板找不到定义,尽管存在显式实例化。不链接
- 我找不到程序中的歧义,但编译器说 check(int) 和 check(float) 之间存在歧义
- 部署Qt-dll文件-找不到windows插件,尽管平台/qwindows.dll存在,因此存在libEGL和libGL
- [UnixODBC][驱动程序管理器]无法打开 lib '/usr/lib/libmyodbc.so' :找不到文件,但文件存在
- 如果存在具有不同参数类型的重载,则在全局命名空间中找不到函数
- 我的代码中存在我找不到的错误
- 定义仅具有标头的类 - 找不到不存在的 cpp
- 警告 LNK4099:如果文件存在,也找不到 PDB 'vc100.pdb'
- 即使图书馆存在,我也找不到