【发布时间】:2017-05-22 23:52:01
【问题描述】:
我已经正确安装了XQuarts.app,但是有链接阶段的问题。
这是简单的代码。
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xresource.h>
int main() {
Display* dis = XOpenDisplay(NULL);
return 0;
}
当我像这样从 XQuartz.app 编译它时
g++ -c main.cpp -I/opt/X11/include
但是它输出:
架构 x86_64 的未定义符号: “_XOpenDisplay”,引用自: main.o 中的 _main ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) make: *** [默认] 错误 1
我的mac版本:
优胜美地 10.10.2
我搜索了很多,但找不到任何有用的帮助。提前致谢。
【问题讨论】:
-
/include用于编译,而不是链接。您会在那里找到 .h 文件,而不是库。