- 締切済み
リンカーエラー
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- skp026
- ベストアンサー率45% (1011/2238)
ご確認済みでしたらごめんなさい。 こちらが参考になると思います。 https://msdn.microsoft.com/ja-jp/library/ts7eyw4s.aspx
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
, じゃなく ; で繋いだらどうなります?
関連するQ&A
- cvSnakeImageの定義の方法を教えて
Visual Studio C++とOpenCVでcvSnakeImageを用いた輪郭検出をしたいのですが、 error LNK2001: 外部シンボル "_cvSnakeImage" は未解決ですというエラーが出ます。 OpenCV2を用いて追加のインクルードに「C:\OpenCV2.2\modules\legacy\include」を設定し、#include < opencv2/legacy/legacy.hpp >も使用しているのですが。 リンカの設定に必要なパスを教えていただけないでしょうか。
- ベストアンサー
- C・C++・C#
- Visual C++,OpenCVでのリンクエラー
こんにちは。 現在、Microsoft Visual C++ 2010 の環境で、OpenCV(ver2.3.1)を用いて、画像認識のアプリケーションを作ろうと考えています。ただ、Visual C++ 、OpenCV共に扱うのが初めてで、openCVのライブラリーをC++に認識させることができていません。 具体的には、下記の様なエラーが出ます。 「 Sample.obj : error LNK2019: 未解決の外部シンボル _cvReleaseImage が関数 _wmain で参照されました。 (同様に、以下の外部シンボルも参照できていません。_cvDestroyAllWindows、_cvWaitKey、_cvShowImage、_cvSmooth、_cvCreateImage、_cvGetSize、_cvNamedWindow、_cvLoadImage) 」 リンクの設定が上手くできていないと考え、 プロジェクト > ○○のプロパティ > 構成プロパティ > リンカー > 全般 > 追加ライブラリディレクトリ に、C:\opencv\build\x64\vc10\lib というように記入し(64bit環境です)、また、 プロジェクト > ○○のプロパティ > 構成プロパティ > リンカー > 入力 > 追加依存ファイル に、opencv_core231d.lib;opencv_imgproc231d.lib;opencv_highgui231d.lib;opencv_objdetect231d.lib;opencv_contrib231d.lib;opencv_features2d231d.lib;opencv_flann231d.lib;opencv_gpu231d.lib;opencv_haartraining_engined.lib;opencv_legacy231d.lib;opencv_ts231d.lib;opencv_video231d.lib を追加しております。 実行しているサンプルファイルは下記になります。 -------------------- // Sample.cpp : コンソール アプリケーションのエントリ ポイントを定義します。 // #include "stdafx.h" //プロジェクトのプロパティ⇒C/C++⇒全般 の追加のインクルードディレクトリに // 『C:\OpenCV2.3\include』を追加のこと #include "opencv2\\opencv.hpp" #ifdef _DEBUG //Debugモードの場合 #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_core231d.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_imgproc231d.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_highgui231d.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_objdetect231d.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_contrib231d.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_features2d231d.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_flann231d.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_gpu231d.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_haartraining_engined.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_legacy231d.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_ts231d.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_video231d.lib") #else //Releaseモードの場合 #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_core231.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_imgproc231.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_highgui231.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_objdetect231.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_contrib231.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_features2d231.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_flann231.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_gpu231.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_haartraining_engined.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_legacy231.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_ts231.lib") #pragma comment(lib,"C:\\opencv\\build\\x64\\vc10\\lib\\opencv_video231.lib") #endif int _tmain(int argc, _TCHAR* argv[]) { //画像データの読込 IplImage* src_img = cvLoadImage("C:\\opencv\\samples\\c\\lena.jpg", CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR); if (src_img == NULL){ return 0; } //表示ウィンドウの作成 cvNamedWindow("src"); cvNamedWindow("dst"); //処理後画像データの確保 IplImage* dst_img = cvCreateImage(cvGetSize(src_img), src_img->depth, src_img->nChannels); //画像処理例(ガウシアンフィルタ) cvSmooth(src_img, dst_img, CV_GAUSSIAN, 9); //画像の表示 cvShowImage ("src", src_img); cvShowImage ("dst", dst_img); //キー入力待ち cvWaitKey (0); //全てのウィンドウの削除 cvDestroyAllWindows(); //画像データの解放 cvReleaseImage(&src_img); cvReleaseImage(&dst_img); return 0; } --------------- 初心者な質問で大変恐縮ながら、どこを修正すればよいかお分かりでしたら、お教え頂けませんでしょうか?何卒宜しくお願いします。
- ベストアンサー
- C・C++・C#
- OpenCVのリンクエラー
Windows XP, Visual C++ 6.0の環境でOpenCVを始めました。OpenCVに含まれるサンプルのビルドにおいて「kalman.obj : error LNK2001: 外部シンボル "_cvDestroyWindow" は未解決です」等のエラーが発生します。初歩的な問題で申し訳ありませんが解決法を教えて下さい。尚、Visual C++のツール->オプション->ディレクトリには以下を加えております。 インクルード C:\Program Files\OpenCV\cv\include C:\Program Files\OpenCV\cxcore\include C:\Program Files\OpenCV\CVAUX\INCLUDE C:\Program Files\OpenCV\OTHERLIBS\CVCAM\INCLUDE C:\Program Files\OpenCV\otherlibs\highgui ライブラリ C:\Program Files\OpenCV\lib C:\Program Files\OpenCV\otherlibs\highgui
- ベストアンサー
- C・C++・C#
- OpenCVでml.hにエラーが・・・
当方の環境は、Visual Studio 2005 Professsional Edition、OpenCV1.0です。 OpenCVで、SVMに挑戦しようと試しにOpenCVリファレンスにあるSVMのサンプルプログラムを動かそうとしたところ、 ml.h(75) : error C2061: 構文エラー : 識別子 'CvVector' を筆頭に、100以上のエラーがml.h内で発見されました。 リンカにml.dllを登録し忘れたのかと思い確認してみましたが、 プロジェクトのプロパティの追加の依存ファイルにml.libは登録されていました。 mlsvm.cppのエラー箇所を修正してopencv.slnをリビルドし直したのが原因かとも思い、OpenCVを再インストールし直した状態で試しても同じエラーが出ました・・・ 原因としては何が考えられますでしょうか。 回答の程よろしくお願いいたします。
- 締切済み
- C・C++・C#
- Fortranについて,fatal error LNK1181
Fortranをインストールしてプログラムをコンパイルしようとすると,以下のエラーが出ます. LINK : fatal error LNK1181: cannot open input file "C:\DOCUME~1\dfor.lib" 正常に作動させるにはどうしたらいいでしょうか.何か足らないものがあるのでしょうか.以下のフォルダに, インストールCDに入っているLIBファイルをすべてコピペしてみたのですが,変わりなしです. C:\Program Files\Microsoft Visual Studio\DF98\LIB OSはXP,今回インストールをしたFortran及びプログラム作成をしたFortranは,共にVisual Fortran 6.0です.何か打開策があれば助言お願いします.
- ベストアンサー
- その他(プログラミング・開発)
- リリースモードの時にリンカエラーが発生します
リリースモードの時にリンカエラーが発生します 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
- 締切済み
- C・C++・C#
- Visual Windows for BC++の設定方法を教えてください。
BCC Developper で リンク:CV.lib, cxcore.lib highgui.lib を設定してビルドできるプログラムがあります。 これをVisual Winows for BC++ でビルドしようとすると、コンパイルはできるのですが、リンクでエラーになります。 Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: 外部シンボル '_cvLoadImage' が未解決(D:\PROJ2\DEBUG\OPENCV1.OBJ が参照) Error: 外部シンボル '_cvNamedWindow' が未解決(D:\PROJ2\DEBUG\OPENCV1.OBJ が参照) Error: 外部シンボル '_cvCloneImage' が未解決(D:\BCCPROJ\PROJ2\DEBUG\OPENCV1.OBJ が参照) Error: 外部シンボル '_cvGetSize' が未解決(D:\BCCPROJ\PROJ2\DEBUG\OPENCV1.OBJ が参照) 以下省略 libファイルのあるフォルダは指定してありますので、直接libファイルを指定しなければいけないと思うのですが、直接指定する方法がわかりません。 なおコマンドラインで、 bcc32 -WC -6 -Od -w- -AT -pc -H- -k -b -v -y -eDebug\proj2.exe Debug\opencv1.obj D:\OpenCV\lib\cv.lib D:\OpenCV\lib\cxcore.lib D:\OpenCV\lib\highgui.lib では正常にビルドできます。
- ベストアンサー
- C・C++・C#
- OpenCV2.1.0でのコンパイルエラーについて、質問があります。
OpenCV2.1.0でのコンパイルエラーについて、質問があります。 初心者で至らない点があるかと思いますが、ぜひ回答よろしくお願いします。 動画キャプチャを再生するプログラムを作ろうと、DirectXを利用しています。 (Visual C++ 2010 expressを使っています) インクルードファイルでの<cv.h>や<dshow.h>は、Microsofot windows SDK 6.1 やOpenCv2.1.0をインストールして、VC++ディレクトリ中の インクルードファイル(*.h)は c:\OpenCV2.1\include\opencv ラ イブラリファイル(*.lib)は c:\OpenCV2.1\lib ダイナミックリンクライブラリ ファイル(*.dll)は c:\OpenCV2.1\bin (これは、”実行可能なファイル"のところへ) 設定して、コンパイルエラーは出ないようになりました。 しかし、 「インクルードファイル(*.h)は c:\OpenCV2.1\include\opencv」 の処置のおかげで、同一フォルダに入っている 「cxtypes.h」と「cxoperations.hpp」の二つで、下記のようなコンパイルエラーが出ます。 エラーメッセージ > error C3862: /clr:pure または /clr:safe を伴うアンマネージ関数を コンパイルできません インラインのネイティブ アセンブリはマネージ コードで サポートされていません >error C3645: : __clrcall は、ネイティブ コードにコンパイルされた関数 では使用できません 上のエラーから、clrの問題と考えて、.NET .Freamework 4.0(x68)を 新しくインストールしましたが、上のエラーが解決せず、コンパイルできません。 VC++ディレクトリ中のリンカーは、 strmiids.lib cv.lib cxcore.lib highgui.lib dxerr.lib dxguid.lib d3dx9.lib d3dx10.lib d3d9.lib winmm.lib comctl32.lib strmbase.lib にしました。 コンパイルエラーを解決する方法をご教示くださると、大変幸いです。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- Microsoft visual C++ 2010 Expressでプ
Microsoft visual C++ 2010 Expressでプログラムを組んでおり、エラーが解決できません。 win32コンソールアプリケーション 空のプロジェクト エラー内容 1>MSVCRT.lib(crtexe.obj) : error LNK2001: 外部シンボル "_main" は未解決です。 1>fatal error LNK1120:外部参照1が未解決です。 主にopenCVを使用しております。 備考 TOSHIBA note PC dynabook windows VISTA 64bit intel core 2Duo openCVサンプルプログラム 形状マッチング http://opencv.jp/sample/matching.html を実行したいのですが、実行できません。 教えてください。
- ベストアンサー
- その他(学問・教育)
- ビルドエラー(C1083)について
c++初心者です。 先日学校の課題用に配布された画像処理プログラム(C++)を実行しようとしたのですが、 ビルドエラーが出てしまい、色々調べてみたのですが解決法がわかりません。 エラーの内容は、 fatal error C1083: include ファイルを開けません。'cv.h': No such file or directory というものです。 使用しているのは Microsoft visual c++ 2008 express edition OpenCV です。 また、インクルードファイルには ・C:\Program Files\OpenCV\cv\include C:\Program Files\OpenCV\cvaux\include C:\Program Files\OpenCV\cxcore\include C:\Program Files\OpenCV\ml\include C:\Program Files\OpenCV\otherlibs\highgui ライブラリファイルには ・C:\Program Files\OpenCV\lib を追加し、pathにも ;C:\Program Files\OpenCV\bin\ が追加してあります。 プログラム上の問題ではなく申し訳ないのですが、よろしくお願いします。 OSはvistaです。
- 締切済み
- C・C++・C#