Связывание драйвера MongoDB CXX с проектом приложения Qt

Наша команда застряла на проблеме с подключением драйвера 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)";

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]