在linux下安装完一些第三方库,需要链接库的时候,一般安装的库都在/usr/lib或者/usr/lib64下面,一般是以.so文件存在的。
以下是一些常出现的问题,首先是如何链接到这些库,如链接pcre库的时候和头文件一般如下 g++ xxx.cpp -I/usr/local/include -L/usr/local/lib -lpcre -g -o xxx
其中lpcre代表libpcre库,也就是这个库的缩写。
还有一种是库的不兼容的问题:skipping incompatible 一般是/usr/lib或者/usr/lib64下库文件不存在,或者是因为链接的库不对 例如openssl 应该如下
g++ XXX.cpp -lssl -g -o XXX 有的时候会用g++ XXX.cpp -lcrypto -g -o XXX 这个现在也不明白。。