[問題]MinGW使用dll(c code)的問題
不好意思,想請教板上前輩一些問題
小弟我目前工作環境使用MinGW(windows GNU)來連結寫DLL(利用c來寫)
目前碰到的問題是:
先用vc6.0環境寫好DLL(已轉換成xxx.lib與xxx.dll,假設xxx是我的file name)
然後把xxx.lib與xxx.dll這二個檔案丟到MinGW,自已寫個tp.c的程式去連結自已
寫好的xxx.lib。
我編輯Makefile.am,然後再使用make指令。可惜編譯有問題,一直說找不到
自已DLL(xxx.lib)的標頭檔,可是我當初有把標頭檔include 在Makefile.am
與tp.c程式裡,能否請教各位前輩,這個DLL(xxx.lib)的標頭檔該include在那
才對。我把我的Makefile.am加入標頭檔的位置po在下面,謝謝!
lps_libs = -Wl,"xxx.lib" //link function lib(lps是我取的file name)
AM_LDFLAGS += $(win32_libs) $(nidaq_libs) $(socket_libs) $(licchk_libs)
$(nivisa32_libs) $(lps_libs) //我也連結我的DLL
tp_SOURCES=(裡面include一些.c與.h的檔案,也包括自已寫的DLL標頭檔)
tp.c程式裡面也有include自已寫的DLL標頭檔
我想問題會不會是出在tp.c程式裡面沒include 自已DLL的程式
是否應該要加入#pragma comment(lib,"xxx.lib");///// link function lib
才對?如果有人知道答案的話,希望可以提供小弟知道,謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.129.66.26
推
11/22 00:22, , 1F
11/22 00:22, 1F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章