본문 바로가기
Database/MongoDB

qt symbol lookup error(mongodb-c-driver ) 해결

by 강깅꽁 2017. 2. 18.

1. gcc에서도 안된다면 pkg-config가 pc파일을 보고 컴파일 해주기 때문에 libmongoc-1.0.pc파일을 찾습니다. 이게 없거나 설정이 잘 못 되어 있을 수 있습니다.

없다면 다운 받은 mongo-c-driver/src 에 있습니다. 


2.  gcc -o find-specific find-specific.c $(pkg-config --cflags --libs libmongoc-1.0) // 는 되지만 qt에서 symbol look up error를 뱉어 낸다면 따라하세여.

qt에서 실행할때 경로를 잘 못 지정하여 

/home/choi/build-mongo-Desktop-Debug/mongo: symbol lookup error: /home/choi/build-mongo-Desktop-Debug/mongo: undefined symbol: mongoc_collection_find_with_opts

위와 같은 error를 뿜어냅니다.

이경우 직접적으로 실행 파일을 지정해주면 해결됩니다.


- 순서는 1->2->3번 순서 입니다.

- 3번에서 add를 눌러 Custom Excutable을 누릅니다.

- Browse를 통해 Executable 파일(elf)을 정해주는데 해당 폴더의 build 파일에 존재합니다. 

- Run in terminal을 체크해주시면 원래 terminal에서 실행하는 것과 똑같습니다. 


* 경로 문제로 생긴 error인듯 합니다.