static-libraries

    0熱度

    1回答

    嗨我想從對象文件和.a文件的列表中創建一個如此的文件。但我收到錯誤。這是下面的命令和錯誤。 gcc -g -shared bucomm.o filemode.o libiberty.a version.o make-temp-file.o -o liballshared.so make-temp-file.o: In function `choose_tmpdir': /home/dines

    0熱度

    1回答

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

    1熱度

    1回答

    我有第三方靜態庫L(pjsip.lib)。這個靜態庫依賴於許多靜態變量和函數。 我創建使用L. 我創建的同時使用d和L. 這裏我有個問題的應用程序A中的DLL d。它看起來像L使用的靜態函數和變量的多個實例,並且它們具有不同的值,具體取決於它是通過直接A還是通過L訪問。我無法將L編譯爲DLL。 A和D都可以使用相同的代碼段嗎? 我正在使用Visual C++(2015)。

    0熱度

    1回答

    我正在爲自己製作一個靜態庫供我在C++ OpenGL Freeglut中製作遊戲/模擬器時使用。我打電話給這個圖書館GLUtils。它增加了struct Vector和struct Color和namespace GL,其中包含諸如void GL::drawShape(Vector *points, Color *colors, int size)等的方法。我正在用Visual Studio 20

    0熱度

    1回答

    我嘗試在CDT中爲我的C++項目引用靜態* .a庫。我將它包含在C/C++中 - > Cross C++鏈接器 - >庫 但是我得到錯誤: 重新定位R_X86_64_32S針對符號...在創建共享對象時無法使用。 現在從我讀到目前爲止,我認爲這意味着編譯器認爲我引用共享庫時,它是一個靜態庫,而不是 - 是這種情況,如果是的話,現在可以做什麼?有沒有什麼方法可以使用* .a庫,還是必須將它們重新編譯

    0熱度

    1回答

    我必須使用帶'.a'extensión的外部庫,但我不知道如何使用它。我完全迷失了,我不知道我是否必須導入它,如果我必須導入,我不知道如何導入。 如何在我的項目中使用此庫?

    1熱度

    2回答

    我需要一種方法來加載庫內的jar文件而不提取它。有沒有一種方法,我可以用這樣的getClass()方法的getResourceAsStream(「XXX」) 結構將作如下安排: myjar.jar - lib/ - <somelib>.<libext> - <package> - Foo.class 凡Foo.class將是類加載,並連接到機庫和方法也應該工作,如果li

    0熱度

    2回答

    我很難嘗試創建一個共享庫,並將ffmpeg庫「烘烤」爲靜態庫。 考慮下面的目錄架構: include/ my own .h files ext/ ffmpeg .h files lib/ libav*.a archive files (softlinks to the actual .a files) libValkka.so (my share

    1熱度

    1回答

    我想創建一個靜態庫,我想在VS2017社區的其他項目中使用它,但我找不到正確的方法。 我試圖按照來自here的VS2015的說明進行操作,但是當我想創建一個新項目時,我只需提供解決方案的名稱,解決方案名稱,位置以及是否要爲解決方案創建目錄以及或者不是。 我記得一個項目嚮導,我可以取消選擇預編譯頭並將輸出設置爲靜態庫。 發生了什麼變化,或者我錯過了一個組件?

    0熱度

    1回答

    我有一些C代碼#include的文件<mysql/mysql.h>。我在Mac上運行,並且無法弄清楚如何安裝mysql(運行在SO上找到的解決方案後,mysql目錄甚至不存在於系統庫中)。我能夠從源代碼下載MySQL,現在我在源代碼的「include」目錄中有一個mysql.h文件。 但是,將這個文件移動到系統庫本身顯然不會使我的程序工作。我期望我需要編譯庫(我已經完成),並將二進制文件移動到某處