Clion 引用第三方库

Clion 是 Jetbrains公司所推出的新一代跨平台 C++ IDE,弥补了 Linux 平台上面 IDE 不强的局面。 Clion 基于 CMAKE 进行编译操作,但是 Clion 与 Intellij 不同,Clion 并没有图形化的第三方库引用界面,只有通过对 CMakeList.txt 进行手动链接才可以引用第三方库。

我们这里以 Libev 库为例:

1
2
link_libraries(/usr/local/lib)
target_link_libraries(Shadowsocks_libev -lev)

第一次编译的时候会报错:

Error While Loading Shared Libraries, Cannot Open Shared Object File weighttp: error while loading shared libraries: libev.so.4: cannot open shared object file: No such file or directory

有时候 MySQL 明明指定了静态库却也会出现上述情况。 原因很简单: 因为我们编译的时候默认是存放在 /usr/local 下面的,这是为了 UNIX 的稳定性,防止覆盖之前的库文件。 解决方法:

1
sudo ln -s /usr/local/lib/libev.so.4 /usr/lib/libev.so.4

建立符号链接到 /usr/lib 即可。

其他解决办法在: http://www.tuicool.com/articles/Qr2aye 就已经提出了解决方案。

Built with Hugo
主题 StackJimmy 设计