无法构建 32 位 Mongo DB C++驱动程序
Cannot build 32bit Mongo DB C++ Driver
我正在尝试将Mongo DB C++驱动程序编译为32位库。我怎么不知道该用什么开关,我到处看过。我在 x64 环境中,所以我必须强制 32 位编译。
我需要 32 位驱动程序的原因是因为我正在编码的应用程序是 32 位的,因此我也必须将 Boost 编译为 32 位。
如果我设法以 32 位编译驱动程序,我是否仍然能够连接到 64 位 Mongo 数据库???
如何将这个东西编译为 32 位?
这是来自 SCon 日志的错误:
/usr/bin/ld: skipping incompatible /home/zinglish/Projects/CPP/Grepho/libs/boost_1_54_0/dist/lib/libboost_thread.so when searching for -lboost_thread
/usr/bin/ld: skipping incompatible /home/zinglish/Projects/CPP/Grepho/libs/boost_1_54_0/dist/lib/libboost_thread.a when searching for -lboost_thread
基本上它不会编译,因为它试图编译为 x64,但提升库是 x86...
好的,
我搜索了这个链接:用于链接器和编译器开关自定义的SConstruct Documention,并提出了一个解决方案。
我将这些添加到 SConstruct 文件中 Environment
变量的末尾:
CPPFLAGS=["-m32"],
LINKFLAGS=["-m32"]
希望这将在未来对其他人有所帮助
相关文章:
- 制作时出错,C++"db.c:2127:错误:在"||"标记之前应使用";"
- OLE DB 大容量复制操作始终将 true 加载到位列中
- 优化使用 C++ 查询 SQLite DB 中超过 5000 万条数据记录的方式
- POST Arduino 传感器值通过 Flask API 发送到本地 Sqlite db
- ATL OLE DB Consumer Templates 与 Microsoft OLE DB Driver for
- Poco c++ 如何从PostgreSQL DB读取"text"数据类型?
- 任何用于PostgreSQL的OLE DB提供商/消费者
- C PTHREAD_MUTEX在DB访问中无法正常工作
- 如何在mongo db上从gmlib存储mpz_t
- 在运行Visual Studio中用C 编写的Oracle DB客户端时,我会收到错误32104
- PostgreSQL在DB服务器中消耗更多内存,以进行长期运行的连接
- 在标头中声明 sqlite::d atabase db( ":memory:" ) 会给出错误
- 如何在Oracle DB中编写C 中的UDF
- 插入MySQL DB中的表之后,错误消息
- 伯克利数据库 Db->get 使用自定义比较函数时不起作用
- 如何更改*.db的默认位置?
- 将CPP类成员设置为SQLite DB中的列
- 在QT列表中存储DB的查询结果的更好方法
- SourcePro DB可以使用PKI连接到Oracle吗?
- 无法创建或打开 *.VS 2015 中的 VC.db 文件(桌面快速版)更新 3RC