gpt4 book ai didi

c++ - 如何解决 GCC 与标准库包含路径的混淆

转载 作者:太空宇宙 更新时间:2023-11-04 04:20:17 24 4
gpt4 key购买 nike

我编写了一个构建良好的 C++ 库(gcc 4.6.3),直到我尝试与 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++ 作为标准库?这是解决我的问题的正确方法吗?

最佳答案

你不需要搞乱 -I旗帜。 header 可以包含在

#include <openssl/[header name here]>

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

g++ <other options> -lssl <files>

关于c++ - 如何解决 GCC 与标准库包含路径的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13827793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com