私は、以下のソースコードを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 64bitでMSBuildを使用し、実行時にこのエラーを表示します。
The ordinal 4694 could not be located in the dynamic library libmongoc-1.0.dll
エラーの説明可能性がC++コードまたはCMakeLists.txtに何か問題はありますか?
***はCに何か問題はあります++コードやCMakeLists.txtはエラーの説明になりますか?***いいえ、これはdll confilctです。 1つの例は、インポートライブラリとは異なるdllを使用することです。 – drescherjm
@drescherjm、私は同時にライブラリをコンパイルするので、私は可能性としてそれを見ていない。 – Amani
あなたのシステムに 'libmongoc-1.0.dll'の別のコピーがインストールされている可能性はありますか? – drescherjm