我无法在Ubuntu上安装this library,或者至少要编译一个.cpp
链接库。我已经完成了所有Google和StackOverflow的答案。
好的,首先我运行cmake
并运行make
(和make install
以确定)。不过,如果我运行g++ xxx.cpp -lcrb -o test
,我会收到此错误:fatal error: CRNB.h: No such file or directory
。该库尚未安装,因此我将libcrn.so
文件复制到/usr/lib
并运行sudo ldconfig
以加载它。现在...
sudo ldconfig -n -v /usr/lib/
表示已正确安装(不是在复制.so
文件之前)。g++ -lcrn
表示已正确安装,因为返回undefined reference to 'main'
而不是cannot find -lcrn
(与复制.so
文件前一样)ldd /bin/ls
没有列出库,这意味着它没有安装无论如何,尝试编译仍然会抛出相同的错误。我也试过......
.conf
文件并将其添加到文件夹/etc/ld.so.conf.d/
.so
文件到/usr/lib
/usr/local/lib
和/lib
文件夹/etc/ld.so.conf
路径LD_LIBRARY_PATH
导出到.so
文件的路径还有更多类似的东西。正如你所看到的,所有这些都是一样的,所以我很清楚我失去了一些重要的东西。谁知道它可能是什么?
非常感谢!
答案 0 :(得分:1)
您需要指定" -I"标记包含目录,或将其导入您的系统。
尝试:
g++ src_name.cpp -L./your/library -lcrn -I./your/headers -o out_name -std=c++11
或者:
您可以从libcrn包含文件(" *。h")复制到" / usr / local / include /"和库到" / usr / local / lib /"如果不存在,然后:
g++ src_name.cpp -lcrn -o out_name -std=c++11