我编写了一个构建精细(Ccc 4.6.3)的C ++库,直到我尝试使用openssl进行链接。我在Ubuntu 12.04上。
使用sudo apt-get install libssl-dev
openssl包含在/usr/include/openssl
中。但是使用-I /usr/include
会导致C ++库出现数十个错误。他们似乎正在使用/usr/local/include/
,这个新的包含路径会导致冲突。
我看到C ++库的版本都在
中 /usr/include/
/usr/local/include/
/usr/include
中的版本更新。
如何指导gcc使用/usr/include/c++
标准库?那会是解决问题的正确方法吗?
答案 0 :(得分:0)
你不应该混淆-I
标志。
#include <openssl/[header name here]>
可以使用-l<library name>
链接库。例如,您可以将libssl
与:
g++ <other options> -lssl <files>