OSX gcc找不到安装的库

OSX gcc not finding installed libs

本文关键字:安装 找不到 gcc OSX      更新时间:2023-10-16

我重新发现了编译c的恐怖。我刚刚从http://libtins.github.io安装了libtins,遵循通常的./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