繁体   English   中英

OSX gcc找不到已安装的库

[英]OSX gcc not finding installed libs

我重新发现编译C.我刚装的恐怖libtinshttp://libtins.github.io ,按照通常./configure - > make - > sudo make install模式。

sudo make install确实将标头放在/usr/local/include/tins但是g++似乎看不到它们。

按照这里的建议,我尝试运行gcc -x c++ -v -E /dev/null以便查看包含路径。

clang -cc1 version 5.1 based upon LLVM 3.4svn default target x86_64-apple-darwin13.3.0
ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/local/include"
ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/Library/Frameworks"
#include "..." search starts here:
#include <...> search starts here:
 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include
 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include
 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks (framework directory)
End of search list.

我本来希望在某处看到/usr/local/include 现在默认路径路径是否全部在Xcode应用程序内部?

app.cpp

#include <tins/tins.h>

int main() {
    return 1;
}

编译命令

g++ app.cpp -ltins

结果

app.cpp:3:10: fatal error: 'tins/tins.h' file not found

任何想法如何使g++看到标头?

编译时未设置包含路径 因此,正确的编译行应为:

g++ app.cpp -I/usr/local/include -L/usr/local/lib -ltins

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM