无法使用 .so 文件安装共享库

Impossible to install shared library with .so file

我无法在 Ubuntu 上安装 this library,或者至少无法为它编译一个 .cpp linking 库。我已经完成了所有 Google 和 Whosebug 的回答。

好吧,首先我 运行 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 加载它。现在...

无论如何,尝试编译仍然会抛出同样的错误。我也试过了...

还有很多类似的。如您所见,所有这些都是一样的,所以很明显我正在丢失一些重要的东西。有人知道它可能是什么吗?

非常感谢!

您需要使用“-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