前提・実現したいこと
以下のサイトのプログラムを実行したいと考えています。
http://daily.belltail.jp/?p=1153
こちらのサイトではLinux上でプログラムを動作させているようでしたが、Windows8.1上でVisualStudio2015とOpencv3.1を用いてデバッグしたところ以下のエラーが発生しました。
発生している問題・エラーメッセージ
LNK2019 未解決の外部シンボル "double * __cdecl lsd(int *,double *,int,int)" (?lsd@@YAPEANPEAHPEANHH@Z) が関数 main で参照されました。
プログラムを改変した場所
imreadで読み込む部分のみ改変しました。
元のコード img = cv::imread(argv[1], 0); 改変後のコード img = cv::imread("lena.jpg", 0);
試したこと
実行方法 Linuxの場合のコンパイルと実行は g++ prog.cpp lsd.c -lopencv_core -lopencv_highgui -O3 ./a.out hoge.jpg
サイト上のこの箇所が引っかかってると考え、visualstudioのコマンドプロンプトからのコンパイルを試しているのですが、このあたりの知識が乏しいためなかなかうまくいきません。
補足情報(FW/ツールのバージョンなど)
ソースプログラム(prog.cpp)、読み込む画像(lena.jpg)、lsd.c、lsd.hは同じフォルダ内に格納しています。
回答2件
あなたの回答
tips
プレビュー