スレッド表示 | 古いものから 投稿するには登録が必要です | 前のスレッド | 次のスレッド | 下へ |
投稿者 | スレッド |
---|---|
投稿数: 308
|
投稿日時: 2012-03-12 19:37 Re: Visual C++ 2010 express でのboost のリンクエラーの件 |
方策尽きて、フォーラムに投稿すると、何故か新たな対策案を思いつくもので、チャレンジしたところ解決しました。
どうやら、bjam の実行は、x64クロスコマンドプロンプトでないといけないだけと早とちりし、 元々持っていた、.net2005のクロスプロンプト上で行ったのがいけなかったようです。 VisualC++2010expressには、クロスプロンプトがないので横着して、 --toolset=msve-10.0 と指定さえすれば大丈夫と思い込んだのが間違いだったようです。 ネット検索で、express版のx64クロスコマンドプロンプトを実現する、裏技を見つけ、 それで、もう一度0から全手順をやり直したら、リンクエラーなしで、boostが利用可能になりした。 | |
投稿数: 308
|
投稿日時: 2012-03-10 13:44 Visual C++ 2010 express でのboost のリンクエラーの件 |
ようやく、SDK12でプラグインを作り始めたところBoostのリンクでリンクエラーになってしまいました。
32ビット版は、リンクできるのですが、64ビット版は、以下のようなリンクエラーが出ます。 色々ネット検索してみましたが、結構引っかかるものの、解決策までいたりません。 作ったlibと2010expressの処理系が異なる場合も考えられますが、 bjam で、 bjam --toolset=msvc-10.0 address-model=64 --build-type=complete stage と意識して、2010のvc++を指定して作ったつもりです。 (PC内には、2005も同居しています。) boost の版は、49_0 でビルドしました。32ビット版も bjam --toolset=msvc-10.0 --build-type=complete stage で作りこちらは、ちゃんとリンクできました。 もし、解決案があれば、お教えください。 1>libboost_filesystem-vc100-mt-gd-1_49.lib(operations.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl std::_Container_base::_Container_base(void)" (__imp_??0_Container_base@std@@QEAA@XZ) referenced in function "protected: __cdecl std::_Vector_val | |
スレッド表示 | 古いものから 投稿するには登録が必要です | 前のスレッド | 次のスレッド | トップ |