我重新发现了编译C的恐怖。我是按照通常的-> ->模式libtins
从http://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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句