Наша команда застряла на проблеме с подключением драйвера MongoDB CXX к QtCreator 5.10. Мы создали и скомпилировали mongo-c-driver и mongo-cxx-driver с CMake и msbuild (компилятор VS 2017). Мы создали тестовый проект в Visual Studio и добавили необходимые библиотеки, библиотеки, зависимости (также мы скопировали файлы DLL в отлаживать папка) и все заработало, мы подключились к нашему серверу MongoDB. Но когда мы пытались добавить эти библиотеки в проект QtCreator и запустить тестовый проект, мы получили следующие ошибки:
C:\Qt-projects\test_mongo\main.cpp:24: error: undefined reference to `_imp___ZN8mongocxx7v_noabi8instanceC1Ev'
Мы пробовали каждую комбинацию добавления в файл .pro этих команд: LIBS + = , INCLUDE_PATH + =. И мы также попытались скопировать DLL в папку сборки отладки / выпуска.
вопрос есть, как правильно добавить все включает в себя, ЛИЭС, DLL файлы в файл .pro, чтобы проект QT мог распознавать драйвер MongoCXX?
Постскриптум мы использовали это руководство для создания тестового проекта в VS2017:
Configuration Manager > Active Solution Platform: x64
C/C++ > Additional Include Directories: C:\mongo-c-driver\include\libbson-
1.0;C:\mongo-c-driver\include\libmongoc-1.0;C:\mongo-cxx-
driver\include\bsoncxx\v_noabi;C:\mongo-cxx-
driver\include\mongocxx\v_noabi;C:\Program Files\boost\boost_1_62_0;
Linker > Additional Library Directories: C:\mongo-cxx-driver\lib;
Linker > Input > Additional Dependencies: bsoncxx.lib;mongocxx.lib;
Build Events > Post-Build Event: COPY "C:\mongo-cxx-driver\bin\bsoncxx.dll""$(OutDir)";COPY "C:\mongo-cxx-driver\bin\mongocxx.dll" "$(OutDir)";COPY
"C:\mongo-c-driver\bin\libmongoc-1.0.dll" "$(OutDir)";COPY "C:\mongo-c-
driver\bin\libbson-1.0.dll" "$(OutDir)";
Задача ещё не решена.
Других решений пока нет …