2014-06-05 1 views
4

Qt 5.3.0을 사용하여 Linux Mint 17에서 C++ 프로그램을 컴파일하려고합니다. .pro 파일에 다음 줄을 추가했습니다.링커에서 dlsym을 찾을 수 없습니다

QMAKE_LFLAGS += -ldl -fPIC 

내 프로그램에서 dlsym을 사용하지만 링커에서 찾을 수 없습니다. 다음은 오류 메시지입니다.

undefined reference to symbol '[email protected]@GLIBC_2.2.5' 
//lib/x86_64-linux-gnu/libdl.so.2: error adding symbols: DSO missing from command line 

내 프로그램을 어떻게 연결합니까? 다음과 같이

+0

,하지만 지금은 그것이 -ld 찾을 수 없습니다 뿌려줍니다. 이상한, 그렇지 않으면 내 Qt 설치가 제대로 작동하는 것 같습니다. 예제 프로젝트 등을 빌드 할 수 있습니다. – SurvivalMachine

+1

죄송합니다. 오타가 있었기 때문에'LIBS + = -ldl -fPIC'을 사용해야합니다. – lpapp

+0

오케이, 나는 그 오타를 직접 잡았어야했다. 이제 작동합니다. 감사합니다! – SurvivalMachine

답변

4

은 내가 QMAKE_LFLAGS보다는이를 위해 LIBS 변수를 사용하는 것이 좋습니다 :

LIBS += -ldl -fPIC 
내가 시도 @FinalContest
관련 문제