【发布时间】:2012-09-10 23:11:16
【问题描述】:
我在我的 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:
该建议有效,但现在它给了我这个警告,它不会让我运行应用程序。
已修复!我删除了构建设置中的路径。奇怪的是,我仍然不知道出了什么问题,无论哪种方式。非常感谢您的帮助!让我开心!
【问题讨论】:
-
你在链接
SDLmain吗? -
你能在命令行上运行
sdl-config --libs吗? -
@jrok 不,我不是,这对于我在网上找到的大多数教程来说似乎都没有必要,但是我已经尝试过了,但我仍然得到同样的错误。
-
@KerrekSB 我尝试在新的命令行上输入它,它说:找不到命令,我必须在应用程序上运行它吗?
-
@Sam:不,这不重要。它只会为我们提供有关 SDL 库位置的线索。你有没有在编译器命令中添加
-lSDL?
标签: c++ xcode macos sdl libraries