小弟正在用海康的sdk呼叫視頻服務器的資料,海康給了開發包,包括:
4個dll和4個對應lib檔案。
在程式中,
#pragma comment(lib, "HCNetSDK.lib")
#pragma comment(lib, "PlayCtrl.lib")
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "DsSdk.lib")
提示BCB contains invalid OMF record,type 0x21(possibly COFF)錯誤
找了一下是bcl無法兼容bc的非標dll的原因,使用
implib -af DsSdk.lib DsSdk.dll
implib -af HCNetSDK.lib HCNetSDK.dll
implib -af gdipluslib gdiplus.dll
implib -af PlayCtrl.lib PlayCtrl.dll
轉換為bcb可用的lib檔案
然后將上述4個lib檔案和4個dll檔案放入我的程式目錄,complie沒問題了,但是builder的使用提示
[Linker Error] Unresolved external 'NET_DVR_GetDVRConfig' referenced from E:\ZYUAN\2013DEVELOP\WXLSJ\TESTCOMM\UNIT1.OBJ
函式沒有找到,我用記事本打開其中一個lib檔案HCNetSDK.lib,里面包含了這個函式的資訊。
為什么還會出現這個錯誤?我lib也加了,dll也放入目錄了,我該怎么辦?
uj5u.com熱心網友回復:
lib是否已經加入工程中?uj5u.com熱心網友回復:
編譯程序是不需要lib檔案的,鏈接的時候才需要。也許是lib檔案的存放目錄不在工程屬性的library path中,或者有多個已包含目錄下存在同名的lib檔案。
你直接把4個lib檔案添加到工程中試試吧。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/130801.html
標籤:基礎類
上一篇:VC 編程選中IPV6選項
下一篇:c++
