我在我的 xcode 项目中使用 SDL 框架时遇到问题,我的主要(目前项目中的所有内容)目前看起来像这样:
#include <SDL/SDL.h>
#include <iostream>
int main(int argc, const char * argv[])
{
// insert code here...
std::cout << "Hello, World!\n";
return 0;
}
我在构建时收到的错误是:
架构 x86_64 的未定义符号:“_main”,引用自:从 crt1.10.6.o 开始(也许您的意思是:__Z8SDL_mainiPPKc) ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码 1(使用 -v 查看调用)
它不会给我关于找不到框架的错误。我已经在 Stackoverflow 上查看了这个问题,我确实找到了一个人,他们的框架在他们的操作系统上的错误位置。但是我已经尝试了所有地方(/library/frameworks && /~username~/library/frameworks && /system/library/frameworks),但仍然没有运气。
附加信息:然而,在互联网上搜索后,我确实注意到官方网站http://www.libsdl.org/download-1.2.php 没有 OSX 版本的开发库。虽然许多关于如何在 OSX 上使用 SDL 的教程都说这些是必需的。
我也通过 Xcode 本身添加我的库,而不是通过拖放。Xcode 似乎承认它。
如果有人可以提供帮助,将不胜感激,因为这个错误而发疯。
更新:
仍然没有运气,我已经按照下面的解决方案提供的每一步操作。也许这个截图有任何帮助。
main() 函数已更正,但没有帮助。我尝试更改头文件的路径,我迷失了这个。有没有人可以在 xcode 中构建它?
更新2:
该建议有效,但现在它给了我这个警告,它不会让我运行应用程序。
固定的!我删除了构建设置中的路径。奇怪的是,我仍然不知道出了什么问题,无论哪种方式。非常感谢您的帮助!成就了我的一天!