dlopen

    0熱度

    1回答

    我想與Linux上的Anjuta一起工作。 我創建了一個包含一些.a和.so庫的項目,然後編譯它。編譯成功。 由於dlopen()只能在安裝時才加載.so庫,所以我運行了「make install」。安裝成功了。 然後我嘗試在Anjuta內部運行程序。但是,我收到一個錯誤,其中一個庫無法找到。該消息來自dlerror()調用。 只是爲了確保我在「/ usr/local/lib」上做了「ls -la

    5熱度

    1回答

    我的Android應用程序有一個非常簡單的android_main()只加載不同的共享對象,向它傳遞控制一個簡單的「裝載機」 NativeActivity的: typedef void (*Tandroid_main)(android_app*); void android_main(android_app* state) { void* glib = dlopen("libmain

    0熱度

    1回答

    我有dlopen的我做的,使用另一個。所以libary 我的程序一個.so庫的程序(即在運行時dlopen的使用libctp.so) libctp.so(即我做了) thostmduserapi.so(其他人所做的,libctp.so使用它) 但它運行時,它顯示了這個錯誤: symbol lookup error: ./libctp.so: undefined symbol: _ZN15CThos

    4熱度

    1回答

    很容易找到使用 dlsym()和這個系列的其他功能,但如何在內部工作?是否有可能編寫自己的,簡單的dlsym()實現? 我想知道是否可以實現類似的行爲,但不與連接-ldl(可以說,我不能這樣做)。

    1熱度

    1回答

    這個問題讓我困惑了一個禮拜,所以我認爲最終可能會問你們幫忙。這裏簡單地說: 我們正在開發一個使用Qt/C++的嵌入式服務器。它是一個非常簡單的服務器,它處理客戶端請求並通過dlopen()/ dlsym()調用加載適當的函數來執行某些特定於供應商的操作。這意味着供應商只需向我們提供C中的.so文件,其功能(對我們而言是透明的)就是我們定義的方式。這將用C語言編寫,因爲它需要做很多低級的事情,而我們

    1熱度

    2回答

    我正在使用一個共享庫,其中有幾個全局變量, 幾乎用於所有導出的函數 ,因此庫函數不是線程安全的。 我的應用程序創建多個線程,每個線程動態地打開這個 庫,並避免使用並行調用 到導出 功能之間的同步,我的圖書館多次以不同的名稱複製磁盤與 每個線程打開自己的副本。爲了避免這種情況,現在我正在使用dlmopen來代替,但是我正面臨一個問題。 當我使用的dlopen在我的應用程序中打開庫,應用程序工作正常

    0熱度

    1回答

    我試圖嵌入的wxPython在wxWidgets的應用程序,我得到以下錯誤: ../src/common/object.cpp(251):斷言「classTable- > Get(m_className)== NULL「在RTTI表中已經在Register():Class」wxCommandEvent「中失敗 - 您是否多次使用了IMPLEMENT_DYNAMIC_CLASS()或將某個目標文件鏈

    0熱度

    1回答

    我可以使用System.loadLibrary(lib);在android java中加載我的共享庫並使用它。目前這種方法的問題是我實際上可以運行兩個我的android應用程序的實例。 讓我的應用程序有兩個實例與一個共享庫不一樣。我需要共享庫的兩個實例。好的新功能是,從java中我可以發現是否運行實例A或實例B.有時我會在實例A中運行,但仍然必須加載實例B;這樣做完全混淆了第一例。 我到目前爲止所

    0熱度

    1回答

    我正在linux中使用'dlopen'插件系統。這是一個在插件之間傳輸數據(JSON)的中央應用程序。 我們可以使用try-catch子句處理拋出的異常。我的問題是關於終止程序的錯誤,如分段錯誤。如何防止終止整個應用程序的插件故障中的一個? 我可以用叉子做點什麼嗎?我從來沒有使用叉,我不知道如果我可以在分叉進程和主進程之間傳輸數據? 或者我不能使用dlopen fr這樣的事情,我必須使用另一種方法

    0熱度

    1回答

    我需要在我的代碼中使用kIOSurfaceWidth來捕獲屏幕截圖,但對於Apple已從iOS 9.3中刪除PrivateFrameworks,因此我必須在運行時動態加載IOSurface.frameworks。我使用下面的代碼,但在dlsym後返回不爲空,但是當我嘗試NSLog的值kIOSurfaceWidth時,它崩潰。任何人都可以給我一些幫助嗎? static CFStringRef _kI