static-linking

    1熱度

    1回答

    我有一個使用MinGW編譯的C靜態庫。生成一個.a文件,然後在Visual Studio項目中使用該文件。靜態庫在內部使用SecureZeroMemory。 Visual Studio項目遇到一個問題,它無法解析RtlSecureZeroMemory,這是SecureZeroMemory宏的功能。 LNK2019解析的外部符號RtlSecureZeroMemory在功能static_lib_mem

    0熱度

    2回答

    我想用portaudio庫編寫一些程序。我下載了源代碼,打開了cmake項目並構建了靜態(libportaudio_static.a)和動態(libportaudio.dll和libportaudio.dll.a)文件。 然後,我創建了只有主文件的C++項目,我試圖打印出portaudio庫的版本。當我使用動態鏈接時,它工作,但我似乎無法使用靜態鏈接。它給了我未定義的參考Pa_GetVersion

    1熱度

    1回答

    我想安裝yaml-cpp庫。 要安裝在Ubuntu(我的電腦),我通常從github克隆它,做下列步驟操作: cmake cmake [-G generator] [-DBUILD_SHARED_LIBS=ON|OFF] .. make make install ,它工作正常。 我在Docker中執行相同的步驟。然後,我開始MyProject和CMakeLists.txt(target_l

    -1熱度

    1回答

    (平臺:C++ 14,鏘3.8的,Ubuntu 16.04,CMake的3.5.1) 我有兩個靜態庫(PawLIB,CalikoCat),以及依賴可執行在其他圖書館。在CalkoCat是一個類,假人。 (我只是確保一切環節我們開始對這個庫嚴重的發展權前)。 僞類目前依賴的函數從PawLIB用於測試目的。 calikocat-source/include/calikocat/dummy.hpp #i

    2熱度

    1回答

    我正在C++中的Linux上通過將一堆代碼與靜態庫(.a)鏈接來構建共享庫。我有一個靜態庫中定義的方法。當我使用納米-C打印在靜態庫中的元件是顯示爲: Alembic::AbcCoreFactory::v9::IFactory::getArchive(std::string const&, Alembic::AbcCoreFactory::v9::IFactory::CoreType&) 符號

    1熱度

    1回答

    行爲我寫了一個天真的C程序try.c #include <stdlib.h> int main() {return 0;} 然後我嘗試編譯並用shell腳本來運行它下面 CFLAGS='-Wpedantic -Wall -Wextra -Werror -std=c89' gcc -o try ${CFLAGS} try.c -static valgrind ./try -v --trac

    1熱度

    1回答

    我有一個靜態框架B,我在框架A中使用.B有一個類CI也想在A中公開,即在下面的插圖中,我希望應用程序能夠使用類。 應用>框架A>靜態框架B> C類 如果我嘗試包括A的公共標題對C的頭,我得到「重複的接口定義」。但是,當代碼從B編譯成A時,我只需要公開類接口 - 大概是允許應用程序正確鏈接...?

    0熱度

    1回答

    我試圖爲net-tools-1.60構建靜態二進制文件,因此它們可以在任何系統上自行運行。我從SourceForge下載了網絡工具的源代碼並應用了3個補丁。然後我用make SHARED=0 CC='gcc -static'成功編譯。已編譯的二進制文件顯示爲「靜態鏈接」並且有一些工作,但有些會得到「分段錯誤」。主要是arp和路線不起作用。我也試過LDFLAGS="--static" make -j

    1熱度

    1回答

    我寫了一個使用libusb的C程序。現在我想分發這個程序到「普通」(非開發)Mac OS X電腦。但是,當我移植了編譯的文件到測試機器,我得到了以下錯誤: dyld: Library not loaded: /opt/local/lib/libusb-0.1.4.dylib Referenced from: /Users/kitty/myprogram Reason: imag

    3熱度

    1回答

    我在good tutorial之後創建了一個自包含的.NET Core控制檯應用程序。 此過程會生成一個帶有123(!)文件的/publish文件夾,其中包括我的可執行文件。現在,由於所有這些DLL都不可能改變,我想將它們靜態鏈接到可執行文件並獲得一個乾淨的可執行文件。 我在我的構建服務器上連接一個Win64的目標比較有興趣,但關於如何建立一個可執行的MacOSX或Linux的一個指令將是有用的,