일반적으로 개발할 플랫폼에서 이러한 것들을 발견 할 수있는 직관을 개발합니다. 그것은 빤다.
예를 들어, 내 데비안 개발 시스템에서 필자는 원하는 라이브러리가 pkg-config
인지 확인합니다.
pkg-config --list-all | less -i
gl
이라는 패키지가있는 것 같습니다.
pkg-config --libs gl
pkg-config --cflags gl
그런 다음 당신은 당신의 메이크에 그것을 넣을 수 있습니다 : 그래서, 당신은 pkg-config
를 사용하여 링커 플래그를 얻을 수
gl_cflags := $(shell pkg-config --cflags gl)
gl_libs := $(shell pkg-config --libs gl)
override CFLAGS += $(gl_cflags)
override LIBS += $(gl_libs)
my_app: my_app.o
$(CC) $(LDFLAGS) -o [email protected] $^ (LIBS)
이 만 설치 .pc
파일, 모든 라이브러리 작동하지 않습니다. 예를 들어 LibJPEG에서는 작동하지 않습니다. 이러한 경우 플래그 (-ljpeg
)를 기억하거나 Autoconf/CMake/등 구성 스크립트를 사용하여 구성시 플래그를 발견 할 수 있습니다.
그리고 라이브러리의 개발 버전이 설치되어 있지 않은 경우 아무 것도 작동하지 않습니다.
sudo apt-get install libgl1-mesa-dev
P. GLU는 약간 쓸모가 없습니다.
예, Fedora 20의 GCC. 다른 컴파일러와 플랫폼이 C++와 어떻게 다른지 잊었습니다. 정말 무거운 java/opengl 배경에서 왔습니다. 팁 사람을 가져 주셔서 감사. –
그리고 후속 조치를 취하십시오. 몇 번 시도한 후 cURL 라이브러리 플래그가 -lcurl이라는 것을 알았습니다. 나머지는이 쉬운 하하가되기를 바랍니다. 다시 한번 감사드립니다. –
그들은 대개 다행히도. 천만에요. – Kelm