掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VC++2010における標準ライブラリの競合回避 libvorbis_static.lib (ID:73031)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
現在VC++2010においてlibvorbis_static.libを用いたMFCプログラムを書いているのですが、このライブラリが作成されたときにVC標準ライブラリが静的リンクされており、libvorbis_static.libを静的リンクする側のMFCプログラム側でMFCライブラリのリンク方法が静的になっていると、_mallocや_free関数がすでに定義されているというリンクエラーになり、競合状態となります。 Webで検索するとlibcmtd.libを無視する設定にするとよいなどとあるのですが、これを行うと以下のようなエラーが出てしまいます。 1>uafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___wargv 1>uafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc 自身が作成しているプロジェクトのMFCライブラリリンク方法をDLLにすればこの問題は起こらなくなるのですが、MFCを静的リンクで使いたい場合にはどのようにしてこの競合を解決すればよいでしょうか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.