• 締切済み

Visual C++ リンクエラー

VC++でビルドすると、Debug版では、成功するのですが、Release版では、「error LNK2001: 外部シンボル "__CIpow" は未解決です」が出て、ビルドに失敗します。 どなたか、原因あるいは解決方法をご存知ありませんでしょうか? 因みに、OSはWindws2000 Professional VC++ 6.0です。

  • Pedro
  • お礼率59% (28/47)

みんなの回答

回答No.2

私自身がCIpowが何か知らないのですが… Debugモードでビルドしたとき、そのCIpowというのは呼び出されているのでしょうか? 例えばCIpowの呼び出し部分が、_DEBUGなどのマクロで括られていた場合、Debugモードでビルドした場合はマクロにより呼び出し自体されなくなるため、リンクの必要がなくなりますので。 いずれにせよ、そちらの詳細な状況が不明なので、これ以上の回答はムリっす(^^;

回答No.1

"_CIpow"が何なのかは判りませんが… 単純にRelease版で、リンクしているライブラリが不足しているだけだはないでしょうか? Debug版とRelease版でそれぞれ設定が必要ですので、プロジェクトのプロパティ内で、リンクしているライブラリを確認してみてください。

Pedro
質問者

お礼

早速のご回答ありがとうございます。参考にさせて頂きました。 結果、うまくいきましたが、なんか腑に落ちない点も発覚いたしました。補足に記入させていただきました。

Pedro
質問者

補足

問題になっている"CIpow"という文字列で、*.lb及び*.hで検索しましたところ、数件のlibファイルが存在しました。この内、一つのファイルMSVCRT.LIB追加後、ビルドをかけたら、成功しました(Release版)。しかし、Debug版では、このLIBファイルを追加するか否かにかかわらず、ビルドが成功します。これは、なぜですかね?

関連するQ&A

  • C++でのエラー LNK2001

    C++でプログラミング中ビルドしたところ以下のようなエラーが出ました。解決方法がわかりません。どのようにしたら解決できるのでしょうか? ---------------------------------------------------------------- コンパイル中... sample01.cpp リンク中... sample01.obj : error LNK2001: 外部シンボル "__imp__dispose_library" は未解決です sample01.obj : error LNK2001: 外部シンボル "__imp__get_copyright_information" は未解決です sample01.obj : error LNK2001: 外部シンボル "__imp__get_version_information" は未解決です sample01.obj : error LNK2001: 外部シンボル "__imp__initialize_library" は未解決です sample01.obj : error LNK2001: 外部シンボル "__imp__close_reader_writer" は未解決です sample01.obj : error LNK2001: 外部シンボル "__imp__get_last_error_types" は未解決です Debug/Sample01.exe : fatal error LNK1120: 外部参照 6 が未解決です。 link.exe の実行エラー

  • Visual C++ 2005 Express EditionでLINK2019エラー

    Visual C++ 2003.netからVisual C++ 2005 Express Editionに移行した際に、以前書いたプログラムがリンクエラーで動かなくなってしまいました。 追加するLibディレクトリが足りないのかと思ったのですが、何が足りないのか見つけることができませんでした。 解決法を教えていただけないでしょうか。 OSはWindows XPです。 よろしくお願いします。 エラーメッセージの内容↓ ------------------------------- error LNK2019: 未解決の外部シンボル __imp__GetWindowPlacement@8 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__DispatchMessageA@4 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__TranslateMessage@4 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__PeekMessageA@20 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__ValidateRect@8 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__ShowWindow@8 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__SetWindowPos@28 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__GetWindowRect@8 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__GetClientRect@8 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__CreateWindowExA@48 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__GetSystemMetrics@4 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__RegisterClassExA@4 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__LoadCursorA@8 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__DefWindowProcA@16 が関数 "long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。 error LNK2019: 未解決の外部シンボル __imp__PostQuitMessage@4 が関数 "long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。 現在追加されているLibディレクトリ↓ ------------------------------------------- $(VCInstallDir)lib $(VCInstallDir)PlatformSDK\lib $(FrameworkSDKDir)lib $(VSInstallDir) $(VSInstallDir)lib C:\Program Files\Microsoft Platform SDK\Lib C:\Program Files\Microsoft DirectX SDK (April 2007)\Lib\x86

  • C++でのエラーについて

    Microsoft Visual C++ 2010 Express において、以下のファイル (http://1st.geocities.jp/shift486909/program/Bernoulli/func.cpp) をコンパイルしようとすると、 1>------ ビルド開始: プロジェクト: eter, 構成: Debug Win32 ------ 1>LINK : error LNK2001: 外部シンボル "_WinMainCRTStartup" は未解決です。 1>c:\users\garnet\documents\visual studio 2010\Projects\eter\Debug\eter.exe : fatal error LNK1120: 外部参照 1 が未解決です。 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== というようなエラーが出てコンパイルできません。 何が原因なのでしょうか?

  • VC6.0でエラー

    環境:winNT4.0,vc6.0 コンソールアプリケーション作成でデバックモードではエラー、警告は、出ないのですが リリースモードで下記のようなエラーがでます。 エラーを消すにはどうしたらよいのでしょうか? 宜しくお願いします。 --------------------構成: muktc - Win32 Release-------------------- リンク中... muktc.obj : error LNK2001: 外部シンボル "_WSACleanup@0" は未解決です muktc.obj : error LNK2001: 外部シンボル "_WSAStartup@8" は未解決です muktc.obj : error LNK2001: 外部シンボル "_WSAGetLastError@0" は未解決です muktc.obj : error LNK2001: 外部シンボル "_gethostname@8" は未解決です muktc.obj : error LNK2001: 外部シンボル "_NetRemoteTOD@8" は未解決です Release/muktc.exe : fatal error LNK1120: 外部参照 5 が未解決です。 link.exe の実行エラー muktc.exe - エラー 6、警告 0

  • Visual C++ 初心者です。

    Visual C++ 2005 Express Editionをダウンロードしました。 void main() {printf ("Hello World"); getchar();} をビルドしたところ、 MSVCRTD.lib(crtexew.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されました。 Debug\test.exe : fatal error LNK1120: 外部参照 1 が未解決です。 とエラーが出ました。 何が問題なのでしょうか。 全く初心者で、周りに質問できる人もいなくて、このアプリケーションを使わなければいけない状況です。 諸事情あって今日はもうパソコンを開けないのかもしれませんので、 お礼は遅くなると思いますが、よろしくお願いします。

  • C言語ソースのオラクルコンパイルについて

    VC(バージョン5.0)でビルドする際にエラーになってしまいます。 TEST001.obj : error LNK2001: 外部シンボル "_sqlcxt" は未解決です Release/TEST001.exe : fatal error LNK1120: 外部参照 1 が未解決です。 link.exe の実行エラー というメッセージが出力されます。Googleでいろいろと調べると皆さんが引っかかるポイントのようですが、解決した人の方法とは異なるので、こちらで質問させて頂きました。 実行環境は OS :Windows 2000 Professional Oracle:Oracle9i Client 9.2.0 です。 Oracleが7.3.4から9.2.0にバージョンアップする事になり リコンパイルを上記環境で実行した時にエラーになります。 よろしくお願いいたします。

  • Visual C++6.0を使っていての質問

    タイトルのとおりの質問なのですが、 LIBCD.lib(wincrt0.obj) : error LNK2001: 外部シンボル "_WinMain@16" は未解決です Debug/gasoti2bai.exe : fatal error LNK1120: 外部参照 1 が未解決です。 というエラーがコンパイル時に出るのですがどうしたらよろしいのでしょうか。 新規作成->win32 アプリケーション で空のオブジェクトを選択しました。できればこの設定を変えずに解決したいのですが・・ なにとぞよろしくお願いいたします。

  • 外部シンボルについて

    リンク中... session.obj : error LNK2001: 外部シンボル "_bcopy" は未解決です session.obj : error LNK2001: 外部シンボル "_bzero" は未解決です Debug/session.exe : fatal error LNK1120: 外部参照 2 が未解決です。 link.exe の実行エラー VC++を使用しましてビルドとコンパイルをしますと上記のようなエラーがでます。ライブラリのリンク不足なのでしょうか?どのファイルを使用すればいいかわかりません。宜しくお願いします。

  • Visual stadio 2008

    VC++ 2005で作成されたプログラムをVC++ 2008でrelease ビルドを行おうとしています。しかし、Debug ビルドでは正常に動作するのですが、release ビルドをするとエラーになってしまいます。エラーコードで調べても、解決出来ません。環境は下記の通りとなります。 【環境】 Windows XP Visual Studio 2008 申し訳御座いませんが、どなたか対応策を教えて頂けないでしょうか?ヒントでもかまいません。表示されるエラーは下記の通りとなります。 ------------以下標示されるエラーコード---------------- 1>------ すべてのリビルド開始: プロジェクト: v1cd, 構成: Release Win32 ------ 1>プロジェクト 'v1cd'、構成 'Release|Win32' の中間出力ファイルを削除しています。 1>コンパイルしています... 1>cl : コマンド ライン warning D9035 : オプション 'Wp64' の使用は現在推奨されていません。今後のバージョンからは削除されます。 1>stdafx.cpp 1>コンパイルしています... 1>cl : コマンド ライン warning D9035 : オプション 'Wp64' の使用は現在推奨されていません。今後のバージョンからは削除されます。 1>v1cdDlg.cpp 1>v1cd.cpp 1>リソースをコンパイルしています... 1>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0 1>Copyright (C) Microsoft Corporation. All rights reserved. 1>リンクしています... 1>v1cdDlg.obj : error LNK2001: 外部シンボル "__imp__mciSendCommandA@16" は未解決です。 1>v1cdDlg.obj : error LNK2001: 外部シンボル "__imp__mciGetErrorStringA@12" は未解決です。 1>C:\Documents and Settings\BBSS\デスクトップ\v1cd\Release\v1cd.exe : fatal error LNK1120: 外部参照 2 が未解決です。 1>ビルドログは "file://c:\Documents and Settings\BBSS\デスクトップ\v1cd\v1cd\Release\BuildLog.htm" に保存されました。 1>v1cd - エラー 3、警告 2 ------------------------------------------------ 宜しくお願い致します。

  • ビルドする時のエラー。(初心者です)

    リンク中... LIBCD.lib(crt0.obj) : error LNK2001: 外部シンボル "_main" は未解決です Debug/MousMov.exe : fatal error LNK1120: 外部参照 1 が未解決です。 link.exe の実行エラー というエラーがでます。 何がいけなくて対処方法はどうすればいいのでしょう。 初めてビルドするときは、エラーは何も出ないのですがもう一回するとこのエラーがでます。どうすればいいんですか?よろしくお願いします。

専門家に質問してみよう