我有幾個別人的產品庫,很少有我的庫(dll和頭文件)。 對於我的項目的良好結構(只是爲了增加我的知識),我想將dll放在其他目錄中(而不是使用exe的dir)。使用其他目錄中的庫生成項目。 Windows,MinGW
據我所知,Windows使用dll(僅針對exe文件查看dll)只能在exedir和sysdir中使用。 另外,存在的regkeys可以幫助我,但它是全局解決方案,因爲PATH var。
1.我可以鏈接EXE與一些DLL,它放在較低的層次關於EXE的目錄嗎?怎麼樣?
另外,我想用這個MinGW。
我發現沒有足夠的信息關於我的問題,我發現這個g ++鍵爲鏈接器:-Wl,-rpath-link,...; -Wl,-rpath,...
;
2.我可以用MinGW在Windows上使用這個鍵來解決我的問題嗎?怎麼樣?
我嘗試這樣做:g++ -Wl,-rpath-link,.\out\lib\ -Wl,-rpath,.\lib\ -L .\out\lib\ -l:foolib.dll main.o -o out\main.exe
但我仍然只有dll文件放在exedir可以exe文件沒有錯誤運行。
所以,我發現ARG(?)$ORIGIN
爲-Wl,-rpath,...
,據我所知,是一些obj文件的完整路徑workdir?或不?
3.什麼是$ ORIGIN?我應該使用它來解決我的問題嗎?
對不起,我的英文。先謝謝你。