Bishamon Personal コミュニティ

Bishamon Personal コミュニティ 掲示板(仮運営中)です。

Bishamon Personal コミュニティ » DirectX9 » VS2010 でのリンクエラー

VS2010 でのリンクエラー

Post Reply

Page: 1

Author Post
Member
Registered: Oct 2011
Posts: 3
Bishamon SDK のサンプルである simple を VS2010 でビルドすると、リンクの際に
以下のような標準ライブラリ関連のエラーが出力されることがあるようです。

本件、マッチロック社には報告済み・調査中というステータスですが、
周知のために書きこんでおきます。

===========================================================================
1>------ ビルド開始: プロジェクト: simple, 構成: Release Win32 ------
1> BMAllocator.cpp
1> BMBinary.cpp
1> BMEffect.cpp
1> BMManager.cpp
1> BMModel.cpp
1> BMTexture.cpp
1> simple.cpp
1>libbm3dx9md.lib(ml_memory_stream.obj) : error LNK2001: 外部シンボル
""__declspec(dllimport) protected: char const * __thiscall
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >::_Myptr(void)const "
(__imp_?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IBEPBDXZ)"
は未解決です。
1>libbm3dx9md.lib(ml_memory_stream.obj) : error LNK2001: 外部シンボル
""__declspec(dllimport) public: unsigned int __thiscall
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >::size(void)const "
(__imp_?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ)"
は未解決です。
1>libbm3dx9md.lib(ml_memory_stream.obj) : error LNK2001: 外部シンボル
""__declspec(dllimport) public: char const * __thiscall
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >::c_str(void)const "
(__imp_?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ)"
は未解決です。
1>libbm3dx9md.lib(ml_memory_stream.obj) : error LNK2001: 外部シンボル
""__declspec(dllimport) public: __thiscall
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >::~basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >(void)"
(__imp_??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)"
は未解決です。
1>libbm3dx9md.lib(ml_memory_stream.obj) : error LNK2001: 外部シンボル
""__declspec(dllimport) public: __thiscall
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >(class
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> > const &)"
(__imp_??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)"
は未解決です。
1>libbm3dx9md.lib(ml_memory_stream.obj) : error LNK2001: 外部シンボル
""__declspec(dllimport) public: __thiscall
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >(char const *)"
(__imp_??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)"
は未解決です。
1>libbm3dx9md.lib(bm3_StandardHash.obj) : error LNK2001: 外部シンボル
""__declspec(dllimport) bool __cdecl std::operator==<wchar_t,struct
std::char_traits<wchar_t>,class std::allocator<wchar_t> >(class
std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class
std::allocator<wchar_t> > const &,class
std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class
std::allocator<wchar_t> > const
&)"(__imp_??$?8_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z)"
は未解決です。
1>libbm3dx9md.lib(ml_string.obj) : error LNK2001: 外部シンボル
""__declspec(dllimport) public: unsigned int __thiscall
std::allocator<char>::max_size(void)const "
(__imp_?max_size@?$allocator@D@std@@QBEIXZ)" は未解決です。
1>libbm3dx9md.lib(ml_string.obj) : error LNK2001: 外部シンボル
""__declspec(dllimport) public: char * __thiscall
std::allocator<char>::allocate(unsigned int)"
(__imp_?allocate@?$allocator@D@std@@QAEPADI@Z)" は未解決です。
1>libbm3dx9md.lib(ml_string.obj) : error LNK2001: 外部シンボル
""__declspec(dllimport) public: void __thiscall
std::allocator<char>::deallocate(char *,unsigned int)"
(__imp_?deallocate@?$allocator@D@std@@QAEXPADI@Z)" は未解決です。
1>libbm3dx9md.lib(ml_string.obj) : error LNK2001: 外部シンボル
""__declspec(dllimport) public: __thiscall
std::allocator<char>::allocator<char>(class std::allocator<char> const
&)" (__imp_??0?$allocator@D@std@@QAE@ABV01@@Z)" は未解決です。
1>libbm3dx9md.lib(ml_string.obj) : error LNK2001: 外部シンボル
""__declspec(dllimport) public: __thiscall
std::allocator<char>::allocator<char>(void)"
(__imp_??0?$allocator@D@std@@QAE@XZ)" は未解決です。
1>E:\BishamonSDK_DirectX9\sample\simple\Release\simple.exe : fatal
error LNK1120: 外部参照 12 が未解決です。
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========


未解決となるシンボルは、リンクするライブラリの種類によって微妙に変わったりしますが、
大筋、上記のようなエラーです。

もし VS2008 もインストールされている環境であれば、
プロジェクトのプロパティ→全般→プラットフォームツールセットを v90 に設定し、
vc9 用の lib をリンクすることで、この問題を避けることができます。

以上、報告まで。
« Last edit by Heppoko on Wed Oct 19, 2011 10:35 pm. »
Administrator
Registered: Oct 2011
Posts: 206
Location: Tokyo
解決しましたのでこちらをご覧ください

http://www.matchlock.co.jp/bbs/topic.php?id=27

Post Reply

Page: 1

Bishamon Personal コミュニティ » DirectX9 » VS2010 でのリンクエラー

Bishamon Personal コミュニティ is powered by UseBB 1 Forum Software