0

OPNET 14.5A を使用してビデオ ストリーミング ネットワークをシミュレートしようとしています。

Visual Studio 2012 をコンパイラとして使用するように OPNET をセットアップし、OpenCV 2.4.10 を使用しています。

OPNET シミュレーションを実行すると、次のエラーが発生します。

Creating library C:\opnet_projects\4nodes.project\4nodes-scenario1.dev32.i0.nt.lib and object C:\opnet_projects\4nodes.project\4nodes-scenario1.dev32.i0.nt.exp

wlan_mac_hcf.dev32.i0.pr.obj : error LNK2019: unresolved external symbol _cvReleaseImage referenced in function _wlan_hcf_completed_frame_forward

wlan_mac_hcf.dev32.i0.pr.obj : error LNK2019: unresolved external symbol _cvCreateMemStorage referenced in function _wlan_mac_hcf

wlan_mac_hcf.dev32.i0.pr.obj : error LNK2019: unresolved external symbol _cvClearMemStorage referenced in function _faceDetection

wlan_mac_hcf.dev32.i0.pr.obj : error LNK2019: unresolved external symbol _cvGetSeqElem referenced in function _faceDetection

wlan_mac_hcf.dev32.i0.pr.obj : error LNK2019: unresolved external symbol _cvLoad referenced in function _wlan_mac_hcf

wlan_mac_hcf.dev32.i0.pr.obj : error LNK2019: unresolved external symbol _cvHaarDetectObjects referenced in function _faceDetection

wlan_mac_hcf.dev32.i0.pr.obj : error LNK2019: unresolved external symbol _cvLoadImage referenced in function _wlan_hcf_completed_frame_forward

myRTPJPEGheader.dev32.i0.ex.obj : error LNK2019: unresolved external symbol _cvCreateImage referenced in function _convertToOPENCV

myRTPJPEGheader.dev32.i0.ex.obj : error LNK2019: unresolved external symbol _cvGet2D referenced in function _getPSNR

C:\opnet_projects\4nodes.project\4nodes-scenario1.dev32.i0.nt.dll : fatal     error LNK1120: 9 unresolved externals

bind_so_msvc: Unable to execute Manifest control program "mt.exe" (Win32   error code: 2)


----
<<< Program Abort >>>
Error encountered rebuilding repository -- unable to proceed
T (0), EV (-), MOD (NONE), PROC (sim_load_repos_load)

----

Microsoft.Cpp.Win32.user.props ファイルを次のようにセットアップしました。

- C/C++ -> General -> Additional Include Directories  
C:\OpenCV2.4\opencv\build\include  
C:\OpenCV2.4\opencv\build\include\openc­v  
C:\OpenCV2.4\opencv\build\include\openc­v2  

- Linker -> General -> Additional Library Directories  
C:\OpenCV2.4\opencv\build\x86\vc11\lib

- Linker -> Input -> Additional Dependencies  
opencv_calib3d2410d.lib  
opencv_contrib2410d.lib  
opencv_core2410d.lib  
opencv_features2d2410d.lib  
opencv_flann2410d.lib  
opencv_gpu2410d.lib  
opencv_highgui2410d.lib  
opencv_imgproc2410d.lib  
opencv_legacy2410d.lib  
opencv_ml2410d.lib  
opencv_nonfree2410d.lib  
opencv_objdetect2410d.lib  
opencv_ocl2410d.lib  
opencv_photo2410d.lib  
opencv_stitching2410d.lib  
opencv_superres2410d.lib  
opencv_ts2410d.lib  
opencv_video2410d.lib  
opencv_videostab2410d.lib  

- Added the following to my Path System Variable  
C:\OpenCV2.4\opencv\build\x86\vc11\bin;

テスト環境をセットアップする際に何が間違っているのかを理解するのを手伝ってください。

4

1 に答える 1

1

別の情報源からこの質問を受け取り、回答しました。参照用の回答を次に示します。

Modeler はコンパイラとリンカーを直接呼び出すため、Microsoft.Cpp.Win32.user.props ファイルは使用されないと思います。代わりに、モデラーの設定でコンパイラおよびリンカー オプションとして設定を追加できます。

インクルード ディレクトリは「すべてのコードの共通フラグ」に追加でき、ライブラリ ディレクトリは「共通ネットワーク リポジトリ フラグ」に追加でき、ライブラリ名は「共通ネットワーク リポジトリ ライブラリ」に追加できます。(設定の完全な名前は 14.5 で異なる場合がありますが、タグは変更されていないと思います。それぞれ「comp_flags_common」、「bind_shobj_flags」、「bind_shobj_libs」です。)

各インクルード ディレクトリの前に「/I」を追加し、ライブラリ ディレクトリの前に「/LIBPATH:」を追加します。- 詳細はこちら: https://splash.riverbed.com/message/22918#22918

于 2015-06-06T20:35:44.097 に答える