{"id":1216,"date":"2023-05-15T10:51:43","date_gmt":"2023-05-15T10:51:43","guid":{"rendered":"http:\/\/www.recologypower.com:9080\/?p=1216"},"modified":"2023-05-15T11:37:51","modified_gmt":"2023-05-15T11:37:51","slug":"%e3%80%90linux%e3%80%91libmongoc%e4%ba%a4%e5%8f%89%e7%bc%96%e8%af%91","status":"publish","type":"post","link":"http:\/\/www.recologypower.com:9080\/?p=1216","title":{"rendered":"\u3010Linux\u3011libmongoc\u4ea4\u53c9\u7f16\u8bd1"},"content":{"rendered":"\n<p>1\u3001\u4e0b\u8f7d\u5e76\u89e3\u538b<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;github.com\/mongodb\/mongo-c-driver\/releases\/download\/1.23.4\/mongo-c-driver-1.23.4.tar.gz<\/code><\/pre>\n\n\n\n<p>\u7f16\u8bd1\u73af\u5883\uff1aUbuntu 20.04 <\/p>\n\n\n\n<p>2\u3001\u73af\u5883\u914d\u7f6e<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> sudo apt-get install cmake libssl-dev libsasl2-dev\n\ntar xzf mongo-c-driver-1.23.4.tar.gz\ncd mongo-c-driver-1.23.4\nmkdir cmake-build\ncd cmake-build\ncmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF -DCMAKE_C_COMPILER=\/usr\/bin\/aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=\/usr\/bin\/aarch64-linux-gnu-g++ -DOPENSSL_INCLUDE_DIR=\/usr\/aarch64-linux-gnu\/include\/openssl\/ -DCMAKE_PREFIX_PATH=\/usr\/lib\/aarch64-linux-gnu\/ -DCMAKE_INSTALL_PREFIX:PATH=\/usr\/aarch64-linux-gnu ..<\/code><\/pre>\n\n\n\n<pre id=\"block-a94f14ba-2ee6-4d7b-9d14-cd52fdbc88de\" class=\"wp-block-code\"><code>CMAKE_INSTALL_PREFIX\uff1a\u5b89\u88c5\u76ee\u5f55\nOPENSSL_INCLUDE_DIR\uff1aopenssl\u76ee\u5f55\nCMAKE_PREFIX_PATH\uff1a\u6307\u5b9a\u67e5\u627e\u76ee\u5f55\nCMAKE_CXX_COMPILER\uff1aC++\u7f16\u8bd1\u5668\u76ee\u5f55\nCMAKE_C_COMPILER\uff1aC\u7f16\u8bd1\u5668\u76ee\u5f55<\/code><\/pre>\n\n\n\n<p>3\u3001\u7f16\u8bd1\u5b89\u88c5<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cmake --build .\nsudo cmake --build . --target install<\/code><\/pre>\n\n\n\n<p>4\u3001\u4fee\u6539\u914d\u7f6e\u6587\u4ef6<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vim .\/src\/libmongoc\/CMakeLists.txt\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>target_link_libraries (${test}\n         PRIVATE\n            $&lt;$&lt;C_COMPILER_ID:MSVC>:DbgHelp.dll>\n            $&lt;$&lt;PLATFORM_ID:Windows>:shlwapi>\n            $&lt;$&lt;BOOL:${use_shared}>:mongoc_shared>\n            $&lt;$&lt;NOT:$&lt;BOOL:${use_shared}>>:mongoc_static>\n            ${LIBRARIES}\n            ${RESOLV_LIBRARIES} -lrt\n      )\n\ntarget_link_libraries (mongoc_shared PRIVATE ${LIBRARIES} PUBLIC ${BSON_LIBRARIES} -lrt)\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<div class=\"slide-text-bg2\">\n<h3>1\u3001\u4e0b\u8f7d\u5e76\u89e3\u538b \u7f16\u8bd1\u73af\u5883\uff1aUbuntu <\/h3>\n<\/div>\n<div class=\"flex-btn-div\"><a href=\"http:\/\/www.recologypower.com:9080\/?p=1216\" class=\"btn1 flex-btn\">\u9605\u8bfb\u66f4\u591a<\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[110],"tags":[],"_links":{"self":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts\/1216"}],"collection":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1216"}],"version-history":[{"count":3,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts\/1216\/revisions"}],"predecessor-version":[{"id":1219,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts\/1216\/revisions\/1219"}],"wp:attachment":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1216"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}