Xcode 安装 macports 和 wxWidgets 后出现错误
Xcode errors after installing macports and wxWidgets
我在使用 Xcode 4.3.2 时遇到问题,每当我尝试在 Objective-C 中编译应用程序或 .m 文件时,它就会开始显示所有类似的弃用错误。顺便说一句,编译成功了,但是速度很慢,弹出了 200+ 个错误。
这是在我使用 macports 安装 wxWidgets 3.0 之后开始的
我使用了这个命令:
sudo port install wxWidgets-3.0 +universal
sudo port select --set wxWidgets wxWidgets-3.0
之后,我按照此页面上的所有说明配置 Xcode:
creating-a-wxwidgets-xcode
所以我按照说明添加了 C++ 标志、链接器标志、我拖放了库、按照说明更改了 plist 文件等...
然而,当我尝试 运行 代码时它不起作用,它给了我这个错误:
ld: library not found for -lwx_osx_cocoau_xrc-3.0
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
我决定暂时放弃 wxWidgets 并转向另一个项目。但是每当我尝试编译一些 Objective-C .m 文件时,我都会遇到这些错误:
In file included from
/Users/norman/Documents/wxwidget/eijbrsthbigrt/eijbrsthbigrt/eijbrsthbigrt-Prefix.pch:6:
In file included from
/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Foundation.framework/Headers/Foundation.h:70:
In file included from
/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Foundation.framework/Headers/NSURLCredential.h:9:
In file included from
/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Security.framework/Headers/Security.h:25:
In file included from
/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Security.framework/Headers/cssmapple.h:30:
/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Security.framework/Headers/cssmtype.h:142:5:
warning: 'CSSM_GUID' is deprecated [-Wdeprecated-declarations]
CSSM_GUID Guid;
^ /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Security.framework/Headers/cssmtype.h:143:5:
warning: 'CSSM_VERSION' is deprecated [-Wdeprecated-declarations]
CSSM_VERSION Version;
^ /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Security.framework/Headers/cssmtype.h:156:12:
warning: 'CSSM_GUID' is deprecated [-Wdeprecated-declarations]
(const CSSM_GUID *ModuleGuid,
1) 这只是摘录,有 200 多个错误
2) eijbrsthbigrt 为项目名称
我已经尝试使用 defaults delete com.apple.dt.Xcode
将 Xcode 重置为默认值
但错误仍然存在
我尝试卸载 macports:sudo port -fp uninstall installed
但我收到这条消息:
-bash: $: command not found
无论如何我都不想卸载它。所以我没有坚持。
我真的不知道现在该怎么办,因为我不太明白问题出在哪里,所以在此先感谢您的帮助。
我卸载了 macports、wxWidget 和 XCode,然后重新安装了 Xcode...这需要很多时间,但它解决了我的问题...
我在使用 Xcode 4.3.2 时遇到问题,每当我尝试在 Objective-C 中编译应用程序或 .m 文件时,它就会开始显示所有类似的弃用错误。顺便说一句,编译成功了,但是速度很慢,弹出了 200+ 个错误。
这是在我使用 macports 安装 wxWidgets 3.0 之后开始的 我使用了这个命令:
sudo port install wxWidgets-3.0 +universal
sudo port select --set wxWidgets wxWidgets-3.0
之后,我按照此页面上的所有说明配置 Xcode: creating-a-wxwidgets-xcode
所以我按照说明添加了 C++ 标志、链接器标志、我拖放了库、按照说明更改了 plist 文件等...
然而,当我尝试 运行 代码时它不起作用,它给了我这个错误:
ld: library not found for -lwx_osx_cocoau_xrc-3.0 clang: error: linker command failed with exit code 1 (use -v to see invocation)
我决定暂时放弃 wxWidgets 并转向另一个项目。但是每当我尝试编译一些 Objective-C .m 文件时,我都会遇到这些错误:
In file included from /Users/norman/Documents/wxwidget/eijbrsthbigrt/eijbrsthbigrt/eijbrsthbigrt-Prefix.pch:6: In file included from /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Foundation.framework/Headers/Foundation.h:70: In file included from /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Foundation.framework/Headers/NSURLCredential.h:9: In file included from /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Security.framework/Headers/Security.h:25: In file included from /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Security.framework/Headers/cssmapple.h:30: /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Security.framework/Headers/cssmtype.h:142:5: warning: 'CSSM_GUID' is deprecated [-Wdeprecated-declarations] CSSM_GUID Guid; ^ /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Security.framework/Headers/cssmtype.h:143:5: warning: 'CSSM_VERSION' is deprecated [-Wdeprecated-declarations] CSSM_VERSION Version; ^ /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Security.framework/Headers/cssmtype.h:156:12: warning: 'CSSM_GUID' is deprecated [-Wdeprecated-declarations] (const CSSM_GUID *ModuleGuid,
1) 这只是摘录,有 200 多个错误
2) eijbrsthbigrt 为项目名称
我已经尝试使用 defaults delete com.apple.dt.Xcode
将 Xcode 重置为默认值
但错误仍然存在
我尝试卸载 macports:sudo port -fp uninstall installed
但我收到这条消息:
-bash: $: command not found
无论如何我都不想卸载它。所以我没有坚持。
我真的不知道现在该怎么办,因为我不太明白问题出在哪里,所以在此先感谢您的帮助。
我卸载了 macports、wxWidget 和 XCode,然后重新安装了 Xcode...这需要很多时间,但它解决了我的问题...