C++ 在Windows上使用带Apache qpid的boost 1_48 我尝试用< VisualStudio 2010 < /St>编译强< >QPID 升压1y47Ω0。 以下是我制定的步骤顺序: 内置boost 1.48.0 将BOOST\u ROOT、BOOST\u INCLUDEDIR、BOOST\u LIBRARYDIR等添加到%PATH%env。变数 安装了cmake、Python和Ruby,并将它们的路径添加到%PATH%env。变数 未经处理的qpid-cpp-0.14.tar.gz 由于boost文件层次结构中的上次更改而应用的修补程序 qpid要求将一些boost库从libbost_LIBRARY-vc100-mt-1_48.lib重命名为boost_LIBRARY.lib格式 在“qpidc-0.14”目录中启动了“cmake-i-G‘Visual Studio 2010’”,并成功接收了*.vcxproj文件

C++ 在Windows上使用带Apache qpid的boost 1_48 我尝试用< VisualStudio 2010 < /St>编译强< >QPID 升压1y47Ω0。 以下是我制定的步骤顺序: 内置boost 1.48.0 将BOOST\u ROOT、BOOST\u INCLUDEDIR、BOOST\u LIBRARYDIR等添加到%PATH%env。变数 安装了cmake、Python和Ruby,并将它们的路径添加到%PATH%env。变数 未经处理的qpid-cpp-0.14.tar.gz 由于boost文件层次结构中的上次更改而应用的修补程序 qpid要求将一些boost库从libbost_LIBRARY-vc100-mt-1_48.lib重命名为boost_LIBRARY.lib格式 在“qpidc-0.14”目录中启动了“cmake-i-G‘Visual Studio 2010’”,并成功接收了*.vcxproj文件,c++,boost,message-queue,qpid,C++,Boost,Message Queue,Qpid,现在,问题出现了 我加载了在第7步创建的'ALL_BUILD.vcxproj'文件,并尝试构建一个项目-qpidcomon。但我不能,因为“错过一个图书馆”的错误。我再次将boost库从libbost\u LIBRARY-vc100-mt-1\u 48.lib重命名为boost\u LIBRARY-vc100-mt-1\u 48.lib文件格式,并尝试编译 至少,我收到了下一封信: ... ... ... (__imp_??0variables_map@program_options@boost

现在,问题出现了

我加载了在第7步创建的'ALL_BUILD.vcxproj'文件,并尝试构建一个项目-qpidcomon。但我不能,因为“错过一个图书馆”的错误。我再次将boost库从libbost\u LIBRARY-vc100-mt-1\u 48.lib重命名为boost\u LIBRARY-vc100-mt-1\u 48.lib文件格式,并尝试编译

至少,我收到了下一封信:

...
...
...
(__imp_??0variables_map@program_options@boost@@QAE@XZ) referenced in function 
"public: void __thiscall qpid::Options::parse(int,char const * const *,class 
std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,bool)" 
(?parse@Options@qpid@@QAEXHPBQBDABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z)

3>D:\wc-gather\tplibs\qpidc-0.14\src\Release\qpidcommon.dll : fatal error LNK1120: 
33 unresolved externals
========== Build: 2 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
。。。
...
...
(\uuu imp\u0变量_map@program_options@促进@@QAE@XZ)在函数中引用
“public:void\uu thiscall qpid::Options::parse(int,char const*const*,class
std::basic_字符串常量&,bool)”
(?parse@Options@qpid@@QAEXPBQBDABV?$basic_string@DU?$char_traits@D@性病病毒$allocator@D@2@@std@@_N@Z)
3> D:\wc-gather\tplibs\qpidc-0.14\src\Release\qpidcomon.dll:致命错误LNK1120:
33未解决的外部问题
=======生成:2成功,1失败,0最新,0跳过==========
我不知道如何处理这个问题,不直接在项目中添加库。你知道吗


谢谢。

boost_LIBRARY-vc100-mt-1_48.lib应该是导入库(对于boost_LIBRARY-vc100-mt-1_48.dll),而不是静态库。将其重命名为原始名称(使用lib前缀)。下一步,建立一个全面的推进,以有任何可能的变化

bjam -j8 toolset=msvc --build-type=complete
如果您有8核(如intel i7)以获得较大的加速(完整构建需要8分钟),请使用-j8,然后安装boost(bjam toolset=msvc--build type=complete install)

然后再次尝试重建应用程序