반응형
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인듯 합니다.