static-linking

    5熱度

    3回答

    我不知道這是爲什麼。我在多個項目中分配靜態* .lib,但是這個靜態庫會生成許多* .obj文件。好像我需要用* .lib分發這些* .obj文件。否則,我得到這個錯誤: 1>LINK : fatal error LNK1181: cannot open input file 'nsglCore.obj' 這是爲什麼?有沒有辦法將數據包含在* .lib文件中的* .obj文件中?也許編譯器中的

    4熱度

    3回答

    我有兩個項目,一個Cocoa iPhone應用程序和它使用的靜態庫。 我已經在iPhone模擬器上成功測試過它,但是當我嘗試將它部署到我的iPhone設備時,我得到(符號未找到)鏈接錯誤。 如果我刪除了庫的依賴性,項目建立/運行良好。 我確保所有的構建設置都設置爲iPhoneOS而不是模擬器。 我確定它的東西很簡單,但有誰遇到類似的問題從iPhone模擬器移動到設備?我設法創建了新的項目(一個用於

    2熱度

    1回答

    ...之間的編譯器間不兼容問題,跟進到this。 從我已經給我的引用問題的答案我已經學會了: 不同的編譯器使用不同的名字裝飾,這使得它不可能用C++動態庫的編譯器內置在一個用編譯器B構建的項目, 該庫可以構建爲靜態存儲,包括項目中的n個頭文件和源文件或導出符號。 (它仍然不能保存重建庫,以便與不同的編譯器一起使用)。 根據已經說過的內容深入研究了SDL,我意識到,它的鏈接有兩層:在我的SDL項目中

    20熱度

    4回答

    我們有一個由VS構建的(純原生C++).DLL。作爲客戶端,我們有一些本地的C++應用程序和圍繞以C++/CLI編寫的DLL的.Net-Wrapper。最後還有一些用C#編寫的.Net-Wrapper的客戶端應用程序。 我的問題是native.dll必須以不同於.Net世界的方式進行分發,並且VS不會跟蹤該DLL。因此,爲了讓所有C#應用程序都能正常工作,我必須將其複製到每個可執行文件目錄,或者將

    8熱度

    4回答

    On'C',Linux, 我需要靜態庫來進行靜態鏈接嗎,或者我有足夠的共享嗎? 如果不是,爲什麼不呢? (它們是否包含相同的數據?)