shared-libraries

    1熱度

    1回答

    (我想使這個問題儘可能的通用,所以我會省略名稱圖書館,給了我標題問題。) 我有一個項目,併爲該項目,我需要一個圖書館xxx。因此,我下載了該庫,使用默認命令(./configure && make && make install && make clean)進行編譯 - 安裝過程已記錄 - 如果文檔中給出的示例用於查看是否正確設置了所有內容,則嘗試嘗試。我複製並粘貼在.c文件的代碼,並用下面的命令

    0熱度

    1回答

    我試圖在Mac OS高級Sierra上安裝軟件包nloptr以便使用許多漂亮軟件包,如lme4,並且我在Anaconda中使用RStudio,並使用R 3.4.2。我還安裝NLopt(從NLopt網站上下載,而不是開發的版本。我還安裝了Xcode中的命令行工具,但我仍然無法安裝nloptr,並獲得該 Error: package or namespace load failed for ‘nlop

    0熱度

    2回答

    有沒有辦法在運行時確定哪些共享庫已加載到當前進程的全局符號名稱空間中?我主要對任何因使用RTLD_GLOBAL標誌的dlopen()調用而加載的任何內容感興趣。 我想對審計的目的做到這一點 - 它是我對動態加載的共享庫工作的重要應用程序加載與的RTLD_LOCALdlopen儘可能以不與第三方的代碼相沖突;任何加載到全局符號名稱空間的內容都需要嚴格控制。 我已經看過dl_iterate_phdr(

    1熱度

    1回答

    我正在使用fast-cpp-csv-parser和date庫的項目,並且想要添加zmq(0mq)但無法使CMakeList正常工作。 下面是一個工作CMakeList.txt: cmake_minimum_required(VERSION 3.7) project(sample_project) set(CMAKE_CXX_STANDARD 14) set(SOURCE_FILES sou

    1熱度

    1回答

    我想使用一個古老的軟件(從1999年開始的虛幻競技場「經典」,也被稱爲UT99)。隱式加載動態庫libtxc_dxtn.so,探測可選的S3紋理壓縮(S3TC)支持。不幸的是,在加載庫時,主應用程序崩潰並出現分段錯誤(崩潰還描述了here)。解決方法似乎是通過刪除或移動libtxc_dxtn.so來移除Mesa的紋理壓縮庫。應用程序運行得非常好,沒有紋理壓縮,但當然其他需要紋理壓縮支持的應用程序現

    0熱度

    1回答

    我嘗試做一個GNU生成文件生成靜態庫,我需要從一個共享庫的一些功能,所以我在makefile鏈接共享庫, 但它得到一個有關未定義參考`fooo」失敗 我也注意到編譯日誌沒有找到-lshared_lib 下一個片段是我在makefile .cpp.o: $(CC) $(CFLAGS) $(DEBUGFLAG) $(WARNING) -lshared_lib -c $*.cpp all:

    1熱度

    2回答

    我想編譯一個需要SFML 2.41+的程序。 Ubuntu 16.04的回購版沒有足夠新的版本,所以我通過遵循this page(有點稀疏)的說明安裝了SFML 2.4.2。具體來說,我將Linux版本從this page下載,解壓縮,直到找到lib,share和include文件夾,並將這些文件夾複製到/usr/local/中相同名稱的文件夾上。 當運行包含Makefile中,我得到了以下錯誤:

    0熱度

    1回答

    我正在嘗試在C++中構建一個基於插件的應用程序。 我有兩個目標 - 基礎和插件。 這是做的主要工作 # Executables # build plugin file (GLOB SRCP "plugin/*.?pp") include_directories(plugin/) MESSAGE (STATUS "SRC: " "${SRCP}") add_library(testplug

    1熱度

    1回答

    爲了調試我的程序,我需要查看加載共享庫後發生了什麼。我使用GDB的catch load命令停止共享庫事件。 我對共享庫的理解告訴了以下幾點:最初,PLT入口指向一些加載該庫的代碼。當它被調用時,庫被加載,並且PLT條目開始指向實際加載的庫代碼,以便下一次調用lib時,我們只是跳到它的代碼而不重新加載。考慮到這一點,我期望該入口點位於從PLT調用的某個系統函數中,並且我希望我的代碼能夠在堆棧中更高的

    0熱度

    1回答

    我有一個我想分發的小遊戲,但我想將它與所有需要的共享庫一起發貨,以便用戶不需要安裝任何依賴項。 這是LDD的輸出: linux-vdso.so.1 (0x00007fff311c4000) libm.so.6 => /usr/lib/libm.so.6 (0x00007fcca3449000) libdl.so.2 => /usr/lib/libdl.so.2 (0x00007