• ベストアンサー

リンカ 致命的エラーについて

C++builder6 pro/WIndowsXP home editionの環境でWin用アプリを作成しています プログラムを修正(コードのみ修正)しているうちに以下メッセージが出てしまいました。 各ユニットごとにコンパイルは無事通っています。 「C0W2」という名前は心当たりありませんし、プロジェクト-オプションのライブラリパスも確認してみましたが異常は分かりませんでした。 どなたかヒントだけでもご教授いただけないでしょうか。 <エラーメッセージ> [リンカ 致命的エラー] Fatal: ファイル C0W2.OBJ が開けません 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.3

修正前の内容と比べて、 > <ALLOBJ value="c0w2.obj sysinit.obj $(OBJFILES)"/> この部分が書き換わっていませんか?

toshi_yn
質問者

お礼

jactaさん、大変ありがとうございました。 解決しました。 やはり、原因は"c0w2.obj"が書き換わっていたためでした。 かなり以前のものですが、BackUpが見つかりましてご指摘のように正解は"c0w32.obj"でした。 同じ内容を繰り返しいただきながら、小生の理解不足でご迷惑をおかけしました。 今後とも宜しくお願いいたします。

その他の回答 (2)

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

確信はありませんが、C0W32.OBJを書かれていたところが、何らかの原因で書き換わった可能性が高いと思います。 一度、"C0W2.OBJ"をgrep検索してみれば、直接原因となっている箇所を突き止められるかと思います。

toshi_yn
質問者

補足

回答ありがとうございます。 手元にサクラエディタがあったのでBPFファイルを検索したところ、"C0W2.OBJ"を検索したところ、以下のように見つかりました。 でも、RESFILESフォルダもC0W2.OBJも見当たらないのです。何かの拍子で消えたのでしょうか。 バッサリとその行だけ消しても良いものか。悩んでおります。 何か、アドバイスがいただければありがたいです。 宜しくお願いします。 <LINKER> <ALLOBJ value="c0w2.obj sysinit.obj $(OBJFILES)"/> <ALLRES value="$(RESFILES)"/> <ALLLIB value="$(LIBFILES) $(LIBRARIES) import32.lib cp32mt.lib"/> <OTHERFILES value=""/> </LINKER>

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1

> [リンカ 致命的エラー] Fatal: ファイル C0W2.OBJ が開けません C0W32.OBJではないのでしょうか?

toshi_yn
質問者

補足

早速の回答ありがとうございます。 小生も「C0W32.OBJ」であればファイルのあり場所は分かるのですが、今回は「C0W2.OBJ」とエラーの中に表示されています。Libなどのフォルダーを探したのですが見つかりませんでした。

関連するQ&A

  • C++Builder  リンカエラーとは?

    はじめまして。プログラム超初心者です。 C++Builderを用いてプログラムを作成したのですが『リンカエラー』というものがでてコンパイルできません。 これはどういうことなのでしょうか?また、解決策にはどのようなものがありますでしょうか? よろしくお願いします。

  • リンカーエラー

    質問させて頂きます。 windows XP mysql5.1 win devC++ の環境で、 http://ameblo.jp/nana-2007-july/entry-10086686152.html のサイトにそって、CからMYSQLに接続をしようと コンパイルすると、リンカーエラー main.o(.text+0x132) In function `main': [Linker error] undefined reference to `mysql_free_result@4' [Linker error] undefined reference to `mysql_real_connect@32' : : main.o(.text+0x132) ld returned 1 exit status Makefile.win [Build Error] [project1.exe] Error 1 とエラーがでています。 ご教授よろしくお願いします。

  • linker errorについて

    Dev-C++というのを使ってます。参考書からコピーしたプログラムをコンパイルしたら、Linker error undefined reference to.....とエラーが出てしまいます。ポリモフィズムや、ポインタをプログラムのなかにつかっているのですが、コードは間違っていないし、どこを直していいのかわかりません。回答お願いします。

  • c++Builder ver6.0のパッケージエラー

    コンパイル実行できたc++Builderプログラムを USBメモリーに保存し自宅のパソコンで 実行させたところ とくに複雑でもないプログラムなのに --------------- コンパイル [リンカ 致命的エラー] Fatal: ファイル DCLUSR.BPI が開けません といったヘンなエラーが発生します. メニューバーのプロジェクトのオプション のパッケージ ダグの パッケージ再構築 の中のDCLUSRをいちいち削除しないと 実行ができません。 何かよい方法はないものでしょうか・

  • C++Builder6 + DirectX8 でリンカエラー

    Borland C++Builder6 + DirectX8.1 を使用して DVD を操作するアプリケーションを作成しています。 その中で、IDvdInfo2、及び IDvdControl2 インターフェイスがリンカエラーで使用できません。 エラーの内容は、 [リンカ エラー] 外部シンボル '_IID_IDvdInfo2' が未解決(DVDMAIN.OBJ が参照) [リンカ エラー] 外部シンボル '_IID_IDvdControl2' が未解決(DVDMAIN.OBJ が参照) です。 コードは、 IDvdInfo2 *m_pIDvdI2; m_pIDvdGB->GetDvdInterface(IID_IDvdInfo2, reinterpret_cast<void**>(&m_pIDvdI2)); の様に、SDK のサンプルとまったく同じです。 ライブラリは、 quartz.lib、amstrmid.lib、strmiids.lib の3つをリンクしています。 これらは、coff2omf.exe や implib.exe でコンバートしたりしてみましたが、うまくいきませんでした。 どなたかご存じでしたら、教えて下さい。お願いします。

  • リンカのエラー

    SH-7144Fマイコンの開発をしています。 リンカで以下のようなエラーが出て困っています。 L2310 (E) Undefined external symbol "_set_imask_ccr" referenced in "C:\Users\***\Desktop\***\***\Debug\isac.obj" machine.hはincludeしていますし、何が原因かわかりません。 IDEはHEW4を使用しています。 何方かお願いします。

  • リンカのコマンドライン

    こんにちは。 C言語の勉強をしているのですが、リンカができなくて困っています。 環境: OS:windows2000 コンパイラ:Borland C++ 5.5 (他に必要な環境があれば、ご教授ください) まず、main()関数と作成した関数をコンパイルします。 Borland C++ 5.5のヘルプを参照して、 「bcc32 main.obj make.obj pro.lib」 これでリンクしようとしたのですが、 「ファイル pro.libが開けません」 とプロンプトに出力されます。 (main()関数→main.obj 作成した関数→make.obj 関数プロトタイプ宣言するファイル→pro.lib)  保存は(main.obj→main.cpp、make.obj→make.cpp、pro.lib→pro.h) と以上のようになっております。 コーディングミスは参考書を散々読み直したので、間違いないと思っております。 ただ、参考書が間違っていたら、取り付く島もありません。 どうぞ、お願いいたします。

  • 致命的なエラー C1043について

    こんにちは。お世話になってます。 コンパイラはMicrosoft Cです。 ある時点から、通常のnmakeコンパイルを実行した際、タイトルのようなメッセージがログに表示され、EXEファイルはもとより、OBJファイルが生成できなくなってしまいました。まったくもって原因が掴めません・・・ここ数ヶ月Cのコンパイルを行っていなかったのですが、以前はもちろん上記のコードでエラーを発生させたことはありませんでした。環境変数も変更は行っていません。 現状でマニュアルに記述されている指示(TEMPフォルダ内の掃除と属性確認)は済んでいます。 ちなみに、過去の作成資産を再コンパイルしても同様の現象が起き、現在はどんなPGも全くコンパイルが通りません。 Microsoft Cの動作環境です。 OS:Windows2000 他に使用している処理系:Visual Basic 4.0~6.0 です。 対処法をご存知の方がおられましたら、ご教授ください。

  • VCで作成したDLLをBCBから呼び出す方法

    皆さん こんにちは。 VCで作成したCのAPIを実装したDLLをBCB6.0で作成したアプリケーションから呼び出そうとしています。 コンパイルは通るのですが、リンク時に以下のエラーメッセージが表示されてしまいます。   [リンカ エラー] 外部シンボル 'My Function' が未解決(C:\BCB\***.OBJ が参照) BCB6のフォームプロジェクトからDLLを利用するために、以下の手順を行いました。 (1)DLLをbcb用に変換する   implib -a aaa.lib aaa.dll (2)プロジェクトにaaa.libを追加 (3)aaa.dllをプロジェクトのフォルダに追加 (4)コードを以下のように実装しました    extern "C" __stdcall ulong SysInitialize(void);  //プロトタイプ宣言    ulong ulRetVal = SysInitialize(); //コード内での呼び出し この状態でコンパイルは通るのですがリンカでエラーが発生します      [リンカ エラー] 外部シンボル 'SysInitialize' が未解決(C:\BCB\TELIGEV\MAINDLG.OBJ が参照 他のサイトで調べたところ、C++特有の修飾子"@***"がついている場合に同じエラーが出るとのことだったので、dumpbin.exeを使ってDLL内の関数をダンプしたところ、関数名にはアンダースコアや@などは関数名についていないようです。 dumpbinの出力結果   1 1D 000065A0 SysInitialize このほか、自分なりに調べたところ、以下のサイトを見つけたのですが、英語力の弱さから解決策を見出すまでには至りませんでした。 Using Visual C++ DLLs with C++Builder http://bcbjournal.org/articles/vol4/0012/Using_Visual_C_DLLs_with_CBuilder.htm どなたか、ご助言いただけると助かります。 よろしくお願いします。

  • リリースモードの時にリンカエラーが発生します

    リリースモードの時にリンカエラーが発生します Visual Studioで、自作ライブラリを使ったプログラムの開発をしていたのですが、リリースモード時にリンカエラーが発生してしまいました。 デバッグモード時は特に問題なくリンクできるのですが、リリースモードでコンパイルをすると以下のようなエラーが発生します。 LibGame.lib(Game.obj) : error LNK2001: 外部シンボル ""bool __cdecl FileExists(class std::basic_string,class std::allocator >)" (?FileExists@@YA_NV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)" は未解決です。 LibGame.lib(Mesh.obj) : error LNK2001: 外部シンボル ""public: struct ARCHIVE_ENTRY * __thiscall CArchive::Find(class std::basic_string,class std::allocator >)" (?Find@CArchive@@QAEPAUARCHIVE_ENTRY@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)" は未解決です。 LibGame.lib(Mesh.obj) : error LNK2001: 外部シンボル ""class std::basic_string,class std::allocator > __cdecl ExtractFilePath(class std::basic_string,class std::allocator >)" (?ExtractFilePath@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@Z)" は未解決です。 Release/ShtGame.exe : fatal error LNK1120: 外部参照 3 が未解決です。 プロジェクトのプロパティ等でリンク先のライブラリを有無やヘッダをチェックしたのですが、原因がつかめませんでした。 どのようなエラー原因が考えられるでしょうか? よろしくお願いします OS:Windows XP SP3 言語:VC++ 開発環境:Visual Studio 2005 Academic Edition

専門家に質問してみよう