前置條件:可執行程式E,兩個動態庫D1,D2。E鏈接D1和D2。D1使用了D2中的一個函式。
現在問題來了:
如果D1不鏈接D2,在Linux上沒有任何編譯問題,E運行也完全正常。
但是在Windows上,D1在編譯時鏈接失敗,提示無法找到外部符號。Windows上D1需要鏈接D2才能正常編譯通過。
請問這個是平臺特性嗎?有沒有辦法解決?
uj5u.com熱心網友回復:
linux下的dll和windows的dll通用嗎?uj5u.com熱心網友回復:
windows下加載dll,有顯示加載,和隱式加載兩種,先是加載不用編譯的時候連接dll的libuj5u.com熱心網友回復:
我的代碼是跨平臺的,Windows和Linux都需要編譯,目前必須要隱式加載。
uj5u.com熱心網友回復:
補充一下,必須是隱式加載轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/264907.html
標籤:C++ 語言
