如何解决GCC与标准库包含路径的困惑

时间:2012-12-11 20:15:39

标签: c++ linux gcc

我编写了一个构建精细(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++标准库?那会是解决问题的正确方法吗?

1 个答案:

答案 0 :(得分:0)

你不应该混淆-I标志。

包含标题
#include <openssl/[header name here]>

可以使用-l<library name>链接库。例如,您可以将libssl与:

相关联
g++ <other options> -lssl <files>