- 989 名前:959 mailto:sage [2018/06/23(土) 13:20:49.01 ID:EBepUC4e.net]
- 動的リンクにすると開発環境への依存が下がるのはどういう事なのだろうか
静的リンク VS2010→リンクできる(期待通りに動作) VS2008→std::やConcurrency::あたりのシンボルがないと怒られる 動的リンク VS2010→リンクできる(期待通りに動作) VS2008→リンクできる(期待通りに動作) テストコード(test.c) #include "opencv2/highgui/highgui.hpp" int main(int argc, char *args[]) { IplImage* i; int r; int p[]={CV_IMWRITE_PNG_COMPRESSION,9}; i = cvLoadImage(".\\IN.PNG", CV_LOAD_IMAGE_UNCHANGED); r = cvSaveImage(".\\OUT.PNG", i, p); cvReleaseImage(&i); return 0; } 静的リンクでビルド cl /I ..\static\install\include test.c opencv_highgui2413.lib opencv_core2413.lib libjpeg.lib libpng.lib libjasper.lib libtiff.lib IlmImf.lib zlib.lib User32.lib /link /LIBPATH:..\static\install\x86\vc10\staticlib 動的リンクでビルド cl /I ..\dynamic\install\include test.c opencv_highgui2413.lib opencv_core2413.lib /link /LIBPATH:..\dynamic\install\x86\vc10\lib >>971 C APIで使いたいのですがOpenCV 3.x系は非推奨になっているので2.4系を使用しています 別のライブラリが要求しているためMSBT2017の導入は検討中ですがマシンの都合ですぐには無理です
|

|