编译程序时遇到此错误: 错误1错误VGDB1000:未定义引用
`mongocxx::v_noabi::uri::k_default_uri' C:\Users\XXXX\AppData\Local\VisualGDB\RemoteSourceCache\192.168.1.108\0004\include\bsoncxx\v_noabi\bsoncxx\string\view_or_value.hpp project-name
这是链接器错误。我链接库libbsoncxx和libmongocxx。 我包含这些文件:
#include <bsoncxx/builder/stream/document.hpp>
#include <bsoncxx/json.hpp>
#include <mongocxx/client.hpp>
#include <mongocxx/options/find.hpp>
#include <mongocxx/instance.hpp>
#include <mongocxx/uri.hpp>
我不知道如何修复此错误消息。任何帮助非常感谢!
<小时/> 谢谢,复活节推迟了这一点。这是最小的例子:github.com/xauxatz/LinuxTest
链接命令是:
g++ -o Debug/LinuxProject1 -Wl,-gc-sections -L/usr/local/lib -Wl,--start-group Debug/LinuxProject1.o -lbsoncxx -lmongocxx -Wl,--rpath='$ORIGIN' -Wl,--end-group
完成错误输出:
Debug/LinuxProject1.o: In function `main':
/usr/local/include/bsoncxx/v_noabi/bsoncxx/string/view_or_value.hpp:70: undefined reference to `mongocxx::v_noabi::uri::k_default_uri'
collect2: error: ld returned 1 exit status
显然它与&#34; mongocxx :: uri {}&#34;有关。如果我删除它,它编译得很好。
以下是最小的例子:github.com/xauxatz/LinuxTest
链接命令是:
g++ -o Debug/LinuxProject1 -Wl,-gc-sections -L/usr/local/lib -Wl,--start-group Debug/LinuxProject1.o -lbsoncxx -lmongocxx -Wl,--rpath='$ORIGIN' -Wl,--end-group
完成错误输出:
Debug/LinuxProject1.o: In function `main':
/usr/local/include/bsoncxx/v_noabi/bsoncxx/string/view_or_value.hpp:70: undefined reference to `mongocxx::v_noabi::uri::k_default_uri'
collect2: error: ld returned 1 exit status
显然它与&#34; mongocxx :: uri {}&#34;有关。如果我删除它,它编译得很好。