static-linking

    1熱度

    1回答

    我已經閱讀了關於這個主題的多個職位,但他們都沒有讓我建立一個靜態鏈接的EXE。 在我釋放配置(64),我有以下幾點: Configuration Properties -> General : Use of MFC - Use MFC in a Static Library Configuration Properties -> C/C++ -> Code Generation : Runtime

    1熱度

    1回答

    在編寫共享庫時,通常建議隱藏所有內部符號以減少動態鏈接時間,通常使用鏈接描述文件或-fvisibility選項。 內部靜態庫 第三方靜態庫(例如,libuv) 所有: 在我的情況下,共享庫兩種類型的其他庫的鏈接使用-Wl,--whole-archive選項將它們鏈接到共享庫中,以便生成的共享庫自足並且僅鏈接到stdlib。 來自內部靜態庫的所有符號都是隱藏的,因爲它們不是公共API的一部分。 問題

    0熱度

    1回答

    我有一個情況,其中有兩個庫lib1和lib2。 lib2對lib1有依賴性。在我的情況下,lib2基本上是lib1中函數的高級包裝。 最終的應用程序將通過包含相關頭文件來使用lib2中的函數。 如何靜態構建庫並將它們鏈接到最終的程序?

    -1熱度

    1回答

    我知道這可能是一個相當愚蠢的問題,但經過兩天的嘗試,我想我會問無論如何。我對C++很陌生,所以我認爲會有一個非常簡單的解決方案。 當我嘗試編譯FMOD API的低級別示例部分中的示例在命令行上時,我總是爲FMOD的東西「未定義引用」錯誤。我知道必須與庫問題,但你可以在Makefile中看到,我試圖包括一切: 在FMOD API的lib文件夾: fmod_vc.lib,fmodL_vc。 lib,f

    4熱度

    1回答

    我在Rust中編寫了兩個庫(具有C兼容接口),我試圖將它們集成到iOS應用程序中。 當在同一項目中集成兩個.a文件,我得到的錯誤,因爲從防鏽標準庫符號現在出現多次: duplicate symbol _rust_eh_personality in: /Users/x/Development/ios-client/Y/Rust/lib1_ffi.a(lib1_ffi.0.o) /

    1熱度

    1回答

    我正在運行一個代碼(iHARM2D),它需要羣集上的GNU scientific library library(GSL)。由於GSL庫沒有安裝在集羣上,我必須在那裏編譯它,並在編譯實際代碼時正確鏈接它。在我的shell腳本我寫 cd whereGSLsource ./configure --prefix=/homefolder/iHARM/GSLcompiled make && make i

    0熱度

    1回答

    我對靜態鏈接有一個很基本的疑問。 假設我們有2個對象碼A和B.目標代碼B包含函數B(),其由A.稱爲 在第100位置函數B在目標代碼甲現在假設()被調用。 現在將函數B()直接放置在位置100上,還是將它放置在最終對象代碼文件中的某個其他位置,並在第2遍連接期間解析(如函數B()將放置在位置150在最後的對象代碼和函數調用B()將被解析爲150)?

    2熱度

    1回答

    我有一個用C++ 14編寫的項目(在我的機器上用GCC 6.2編譯),我的機器運行在Fedora 26上。現在我需要部署到運行RedHat 6的客戶服務器,和GCC 4.8。我無法在此服務器中更改或安裝新的東西(我的包除外)。但是這個服務器不包含我的項目需要的2個包是numactl和hwloc。 如果我將這些庫構建爲靜態庫並導入到我的項目中(在Fedora 26中),然後將這些庫與我的項目打包到一

    6熱度

    1回答

    carthage version:0.25.0 xcodebuild -version:8.3.3 是否使用--no-build?否 您使用--no-use-binaries了嗎?沒有 你使用的是--use-submodules?否 您使用的是--cache-builds?沒有 Cartfile github "rs/SDWebImage" github "AgileBits/onepasswor

    0熱度

    1回答

    我試圖從Fedora中構建一個可以在RedHat 6機器上運行的包。所以我需要構建和靜態鏈接一些在RedHat機器中不存在的庫。 我發現我可以-static-libgcc或-static-libstdc++與靜態版本的標準庫鏈接,但我不知道如何處理glibc。我如何鏈接到CMake的靜態庫glibc? 對不起,我的英語不好。