static-linking

    0熱度

    1回答

    關於這方面,SO上有相當多的類似主題,但我已經用完了15個類似線程的所有建議。 在運行使用SDL庫的教程代碼時,IDE抱怨所有與SDL有關的功能都是「未定義參考」。 形勢 體系結構:64位 IDE:代碼塊16.01 編譯器:GNU GCC 我試圖做 1)I告訴編譯器在目錄下查找標題: ..... \ i686的-W64-的mingw32 \包括使用\ SDL2相對路徑 我沒有選擇\包括我也沒有選擇

    3熱度

    1回答

    什麼是最小的Makefile或cargo/rustc + cc調用靜態鏈接彼此依賴的Rust和C源?像這樣(改編自alexcrichton/rust-ffi-examples),這是類似於example in the Rust docs: 的main.c struct contrived { double x; double y; } double GLOBAL_CONSTANT = 100;

    0熱度

    1回答

    MSVC++爲希望僅部署單個可執行文件的程序員提供優化。您可以使用/ MT構建將C++運行時庫和標準C++庫鏈接到EXE;或/ MD來調用C++運行時庫(.DLL文件)。 但是對於您自己的代碼或第三方DLL,是否可以只生成一個可執行文件? 假設項目PrjA使用PrjB;現在,PrjB只生成動態庫PrjB.dll,而不是靜態庫PrjB.lib。它有一種方法來配置它們,以便PrjA可以生成PrjA.e

    2熱度

    2回答

    Android基於Linux內核,據我所知,靜態鏈接的ELF二進制文件只需要運行一個內核。儘管Android不包含glibc,但系統調用接口仍應存在,並且內置於內核中。我知道任何實際的應用程序將是龐大的靜態鏈接時,但這純粹是假設。它會起作用嗎?

    4熱度

    1回答

    我正在嘗試將我創建的靜態C庫鏈接到新的Xcode項目。要鏈接它,我也跟着下面的說明: 1)導航到構建階段 2)展開鏈接的二進制文件庫 3)增加了 「其他」 庫,然後指定了有問題的.a文件。 不幸的是,該項目將不會編譯並引發以下錯誤: ld: library not found for -ltxht 我不知道本作的到底是什麼。該圖書館似乎在項目中看起來好像是一個項目文件,我無法找到任何跡象表明這

    0熱度

    1回答

    我正在寫一首詩的圖書館以獲得樂趣,並且在設計我的任務時遇到困難。我有一個靜態庫,我想製作一個「靜態插件」系統(原諒名稱)。 所以,我想創造出一系列靜態庫是遵守以下規則: 每個庫包含一個單獨的對象(一類,或任何需要) 類必須包含一個陣列 每個陣列的產品的陣列unsigned char 本質上,我想創建一系列庫,在這個任務中提供一個詩歌列表。所以,每個圖書館都包含一位作者的詩歌。 現在我需要的部分是這

    0熱度

    1回答

    我正在嘗試構建靜態可執行文件,但沒有成功構建。在添加以下行之前它工作正常: SET(CMAKE_FIND_LIBRARY_SUFFIXES ".a") SET(BUILD_SHARED_LIBRARIES OFF) SET(CMAKE_EXE_LINKER_FLAGS "-static") 我想將它轉換爲靜態可執行文件。任何幫助或建議? 這是我的cmake代碼: cmake_minimum

    0熱度

    1回答

    我試圖編譯一個使用SDL2和GLEW的OpenGl應用程序,它可以在它可能發現的任何版本的Linux上運行,而不僅僅是它最初編譯的位置。要做到這一點,我嘗試了幾件事情,其中​​沒有一件可以工作。 我試着直接連接到.a文件,通過在每個庫的網站下載中提取的GLEW和SDL根目錄下運行make生成。這將產生以下錯誤: /usr/bin/ld: /opt/SDL2-2.0.4/build/.libs/li

    0熱度

    1回答

    隨意編輯標題:老實說,我不知道什麼是對這個問題的重要信息... 我看到一些很奇怪鏈接應用程序時缺少符號(針對gRPC和Kinect10 SDK構建,ptr類型在gRPC靜態庫中定義,如果重要的話),但僅在使用std :: unique_ptr時使用。我根本沒有使用ptr(但是),但是如果我轉換爲本地ptr,它不會出現任何錯誤。 爲什麼會發生這種情況?我在VS2015 64編譯 std::uniqu

    2熱度

    1回答

    我想靜態鏈接我的D庫(使用配音)與我的C++應用程序。 我跟着the instructions on the wiki成功手動鏈接示例。 但是,我有我自己的庫,使用配音,我不知道如何使其輸出的東西我鏈接到使用cl。 讓我告訴你我是什麼意思(示例代碼from the wiki,但配音加): 項目目錄: E:\Projects\foo │ main.c │ └───libadd │ d