我有下面的源代码中的C++应用程序:C++可执行继续寻找有序切入点
#include <cstdint>
#include <iostream>
#include <vector>
#include <bsoncxx/json.hpp>
#include <mongocxx/client.hpp>
#include <mongocxx/stdx.hpp>
#include <mongocxx/uri.hpp>
#include <mongocxx/client.hpp>
#include <mongocxx/instance.hpp>
using bsoncxx::builder::stream::close_array;
using bsoncxx::builder::stream::close_document;
using bsoncxx::builder::stream::document;
using bsoncxx::builder::stream::finalize;
using bsoncxx::builder::stream::open_array;
using bsoncxx::builder::stream::open_document;
int main(int argc, char** argv)
{
std::cout << "\nJust to be sure!" << std::endl;
// Making a connection to Mongo
mongocxx::instance instance{};
mongocxx::client client{mongocxx::uri{}};
// Access a database
mongocxx::database db = client["results"];
std::cout << "\ndone." << std::endl;
return 0;
}
我用下面的CMakeLists.txt文件编译:
cmake_minimum_required(VERSION 3.7)
project(testing)
set(APP_SOURCES
test.cpp
)
link_directories(../../installed_mongocxx/lib)
add_executable(testapp ${APP_SOURCES})
target_link_libraries(testapp mongocxx bsoncxx)
target_include_directories(testapp PUBLIC
../../installed_mongocxx/include/mongocxx/v_noabi
../../installed_mongocxx/include/bsoncxx/v_noabi
E:/Softwares/Libraries/Boost/boost_1_64_0
)
install(TARGETS testapp
DESTINATION bin)
我编译程序使用Windows 10 64位上的MSBuild没有错误,并在运行时出现此错误;
The ordinal 4694 could not be located in the dynamic library libmongoc-1.0.dll
C++代码或CMakeLists.txt有什么问题可以解释错误吗?
***这有什么错与C++代码或CMakeLists.txt,可能是错误的解释?***我说不,这是一个DLL confilct。一个例子是使用与导入库不同的dll。 – drescherjm
@drescherjm,我也同时编译这些库,所以我不认为这是可能的。 – Amani
您是否有机会在系统上安装不同版本的libmongoc-1.0.dll? – drescherjm