의 링커 문제가 발생했습니다. 이전과 현재의 많은 개발 내용을 더 이상 컴파일 할 수 없음을 발견했습니다. 나는 간단한 예에 문제를 감소했습니다우분투 11.10으로 업그레이드 한 후 우분투 11.10
/tmp/ccBAOpzy.o: In function `main':
test.cpp:(.text+0x11): undefined reference to `XOpenDisplay'
test.cpp:(.text+0x21): undefined reference to `XCloseDisplay'
:
g++ -lX11 test.cpp
또는
g++ -c -o test.o test.cpp
g++ -lX11 -o test test.o
이 발생하는 실패 원인 :
#include <X11/Xlib.h>
int main() {
Display* display = XOpenDisplay(":0.0");
XCloseDisplay(display);
return 0;
}
는 사용하여 컴파일 어떤 아이디어? 이러한 문제를 설명하지 않습니다 여전히
https://wiki.ubuntu.com/NattyNarwhal/ToolchainTransition
을하지만 : 좀 링커 물건 11.10에서 변경된 것을 발견했습니다. 위의 명령
이전에 X11 dev 패키지 libx11-dev를 설치해야합니다. – boto
@boto 알아. 사실, 문제는 매개 변수 순서에있었습니다. Ubuntu 11.10에는 GCC 4.6.1이 포함되어 있으며, 이는 더 엄격한 매개 변수 순서 지정 제한을 도입합니다. g ++ test.cpp -lX11 잘 작동합니다. – cyberguijarro
이제 SCons가 어떻게 작동하는지 확인해 보겠습니다. – cyberguijarro