cstdint中的错误:全局命名空间中没有名为xxx的成员

时间:2014-04-06 03:57:14

标签: c++ macos

什么会导致这些错误?我向Xcode添加了一个空项目,在Header Search Paths中添加了/ usr / local / lib,并添加了一些opencv库。建筑物给出了这些错误:

更新

看来stdint.h确实安装在我的系统上。我在OS 10.9上运行,因此xcode在全局命名空间中找不到的类似int_least16_t的类似似乎已定义。

typedef int16_t int_least16_t;

find /Applications/Xcode.app -name stdint.h
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/usr/include/c++/4.2.1/tr1/stdint.h
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/usr/include/stdint.h
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk/usr/include/c++/4.2.1/tr1/stdint.h
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk/usr/include/stdint.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/stdint.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/c++/4.2.1/tr1/stdint.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdint.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/stdint.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1/tr1/stdint.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/stdint.h
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/5.1/include/stdint.h

1 个答案:

答案 0 :(得分:9)

感谢@ n.m。,我了解到直接在/usr/local下安装任何东西都会因为随后的版本地狱而被打破。我可能在/usr/local/include中遇到了一些不好的问题,所以当我用usr/local/include替换/usr/local/Cellar/opencv/2.4.8.2/include/opencv2时(因为我使用brew安装opencv)Xcode > Build Settings > Header Search Paths(使用递归True)工作