みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

VC++でリンクエラー

開発環境:
 Visual C++ 2008
WindowsXP SP2

以下のようなリンクエラーが出て困っています。
[エラーメッセージ]
xxx.lib(xxx01.obj) : error LNK2001: 外部シンボル ""public: void __thiscall std::_String_base::_Xran(void)const " (?_Xran@_String_base@std@@QBEXXZ)" は未解決です。

[確認した点]
C:\Program Files\Microsoft Visual Studio 9.0\VC\lib
に「libcpmt.lib」というライブラリがあり、これをダンプすると
 Xran@_String_base@std@@・・・
という箇所がありましたのでこのライブラリとのリンクをすれば良い
かなと思います(release版のマルチスレッドであるため)。勿論このファオルダをライブラリディレクトリの一番上に指定しております(順番を変えて試したりもしました)。

[不可解な点(原因と関係があるかもしれない点)]
(1)VCの2008以下のバージョンからプロジェクトを2008用に変換しています。元のバージョンが何なのかはわかりません。(知る方法はありますか?)

どのような原因が考えられるでしょうか?

投稿日時 - 2008-03-02 02:20:44

QNo.3825101

困ってます

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

(1)VCの2008以下のバージョンからプロジェクトを2008用に変換しています。元のバージョンが何なのかはわかりません。(知る方法はありますか?)
の元のバージョンを知る方法について参考意見を述べさせていただきます。

もし、手に入れた直後のプロジェクトをまだお持ちでしたら、.slnというファイルをメモ帳などで開いて見てはいかがでしょうか?

私の環境ではVisual C++などで作成したプロジェクトはメモ帳で開くと
二行目辺りに開発に使用したVisualStudioのバージョンというか年式が
書いてありますので、参考までに回答させていただきました。

投稿日時 - 2008-03-09 04:19:30

ANo.2

参考URLが同じようなエラーに見えます.
プロジェクト右クリック⇒プロパティ⇒リンカ⇒コマンドライン
⇒追加のオプション

にXXX.libを追加したら良いだけでは?

参考URL:http://miau.s9.xrea.com/blog/rsd.php?itemid=481

投稿日時 - 2008-03-03 16:19:30

ANo.1

> VCの2008以下のバージョンからプロジェクトを2008用に変換しています。

ハナっから2008で起こしたやつならそのリンクエラーは発生しないのですか?

投稿日時 - 2008-03-02 02:34:44

お礼

説明不足ですいません。
まさにそれを今やろうとしてますが、かなりてこずってます。

投稿日時 - 2008-03-02 03:01:00