我们正在使用通过--toolchain = msvc开关编译的FFMpeg静态库,VS2010编译器链接到静态运行时(-MT)。这些库工作正常,但它们链接到libcmt.lib。
我们想编译这些库的调试版本(即链接libcmtd.lib)。在配置调用中,我添加了:
db.people.find({$text: {$search: "great"}})
这将导致使用-MTd开关调用cl.exe,但也会使用-MT开关调用某些内容,并导致链接器阶段发生冲突。
我错过了什么?
答案 0 :(得分:2)
我设法通过使用以下配置开关解决了这个问题:
./configure --toolchain=msvc --enable-debug --arch=x86 --extra-cflags="-MTd" extra-cxxflags="-MTd" --extra-ldflags="-nodefaultlib:LIBCMT"