在 Xcode 中,如何在我的项目设置中指定正确的库以避免链接错误?
Posted
技术标签:
【中文标题】在 Xcode 中,如何在我的项目设置中指定正确的库以避免链接错误?【英文标题】:In Xcode how do I specify the correct library in my project settings to avoid a link error? 【发布时间】:2010-10-28 03:44:44 【问题描述】:我在尝试构建 XCode 项目时遇到未定义符号错误,我很确定这是因为链接器找不到库(顺便说一句,它是使用 curses.h 所需的库)。我正在编写一个终端程序。我得到的错误是:
Undefined symbols:
"_initscr", referenced from:
_main in RogueSmackCmdLine.o
"_wrefresh", referenced from:
_main in RogueSmackCmdLine.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
并且有问题的代码行是:
WINDOW *win = initscr ();
wrefresh(win);
这对你们中的一些人来说应该很容易。非常感谢帮助在项目设置中找到正确的位置并知道该放什么。
【问题讨论】:
Linking Libraries in Xcode的可能重复 【参考方案1】:看起来那些来自 ncurses。您应该在 Xcode 的文件浏览器中右键单击您的 Frameworks 文件夹,选择 Add->Existing Frameworks...,然后从列表中选择 libncurses(或 libcurses)。
【讨论】:
一切顺利。非常感谢。现在我有一个运行时错误。 (叹气)如果事情偶尔能奏效就好了。以上是关于在 Xcode 中,如何在我的项目设置中指定正确的库以避免链接错误?的主要内容,如果未能解决你的问题,请参考以下文章