現: 2009-08-24 (月) 01:27:36 SHOO ソース 編集
Line 1: Line 1:
 +TITLE:リンク時にSymbol Undefined ????が出たときは
 +* 症状 [#n6a7ce40]
 +コンパイル中(リンク時に)
 +#code(console){{{
 +Error 42: Symbol Undefined _AddFontResourceExA@12
 +}}}
 +のようなエラーが生じ、正常に実行ファイルが生成されない。
 +* 原因 [#w8c45e8f]
 +コンパイラがスタティックリンクライブラリを読み込んでいないために生じる
 +
 +* 対応 [#m5e2d83d]
 +コンパイラにスタティックリンクライブラリを使用する旨を伝える~
 +具体的には、
 +#code(d){{{
 +pragma(lib, "gdi32");
 +}}}
 +等のようにする。~
 +詳細は[[../スタティックリンクライブラリを使う]]を参考にするとよい。
 +
 +* 注意 [#i7361a06]
 +何のライブラリを読み込めばいいかは、必要としている関数名から推測する。
 +たとえば、
 +#code(console){{{
 +Error 42: Symbol Undefined _AddFontResourceExA@12
 +}}}
 +これであれば、AddFontResourceExAという関数をググればよい~
 +上記関数の場合、[[MSDNのページ>http://msdn.microsoft.com/ja-jp/library/cc428288.aspx]]が検索にヒットし、
 +
 +>インポートライブラリ:gdi32.lib を使用
 +
 +との情報を得ることが可能である。
 +
 +また、スタティックリンクライブラリ自体に問題がある可能性もある。~
 +特にD言語によって書かれたスタティックリンクライブラリにおいて発生しやすい。~
 +たとえば、D言語の仕様変更等により、ライブラリを再コンパイルしなければならないことがある。
  

  • HowTo/リンク時にSymbol Undefined ????が出たときは のバックアップ差分(No. All)
    • 現: 2009-08-24 (月) 01:27:36 SHOO

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 1825, today: 1, yesterday: 1
メインメニュー

ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録

Menu