libtool

    0熱度

    1回答

    我創建了一個名爲foo的實例項目,其configure.ac是: AC_PREREQ([2.69]) AC_INIT([foo], [1.0.0], [[email protected]]) AC_CONFIG_SRCDIR([foo.cpp]) AC_CONFIG_HEADERS([config.h]) AM_INIT_AUTOMAKE([foreign]) LT_INIT AC_P

    0熱度

    2回答

    我正在爲Debian GNU/Linux發行版構建一個共享庫,我擔心它不需要導出的內部函數的符號數量。由於該庫是使用autoconf/automake/libtool構建的,所以答案很簡單:我只需將-export-symbols libfoo.sym添加到libfoo_la_LDFLAGS,並只指定要在該文件中導出的符號。 但是,由於這涉及容易出錯的手動工作,我認爲必須有更好的方法。是否可以自動讀

    1熱度

    1回答

    我想配置autotooled項目中使用Linux Mint的存量自動工具來調用非標準 鏈接器(gold linker), 16/Ubuntu的13.10 我相信我會通過實現這一點: libtoolize -ing項目 運行./configure LD=/path/to/my/linker ... etc. 但是這已經ineffec略去。 libtoolize已成功。 後標準./configure;

    4熱度

    1回答

    我想向我的庫中添加多線程,所以我正在爲我的庫創建線程執行程序。爲此,我使用boost線程。 這是運行鏈接到庫中的測試用例時,我得到的錯誤: symbol lookup error: libmylibexample.so.0: undefined symbol: _ZTVN5boost6detail16thread_data_baseE 這是代碼行,導致該錯誤我的共享庫: MyNameSpace

    4熱度

    1回答

    在基於自動工具的項目中,我捆綁了另一個小型靜態庫,並以安全的方式將它鏈接到我的最終共享庫中(靜態是使用-fPIC等等)。最終應該沒有任何內部靜態庫存在的證據作爲構建過程的一部分,它的符號應該被「複製」到共享庫中。 最後一個條件肯定滿足,使用nm進行檢查,並且在共享庫上使用ldd時,在靜態庫中沒有顯示「需要」的ELF段依賴關係。但libtool的.la檔案文件是不同的故事:在那裏的dependenc

    2熱度

    1回答

    我寫a C library that builds using Libtool,我想只有建立在Cygwin的靜態庫。爲此,我放置了 if test "$target_os" = "cygwin"; then AC_DISABLE_SHARED fi 在我的configure.ac。 這確實禁止建立共同在Cygwin庫;然而,它也禁止在其他地方構建它們。我認爲這是因爲擴大AC_DIS

    1熱度

    2回答

    我是使用libtool的新手。但是,這個問題似乎很奇怪。一切都在那裏,但libtool說:「libtool:link:'cuda_transfer.lo'不是一個有效的libtool對象」。但是,生成這個lo文件的規則就在Makefile中。此外,這兩個頭文件也適用於他們應該在哪裏並且能夠工作的地方。任何有關錯誤的想法? cuda_transfer.lo: particles_cuda.h ../

    11熱度

    3回答

    我想安裝在我的OS X小牛隊的Apache 2.4和有問題./configure和make安裝Apache 2.4。

    3熱度

    1回答

    我在xcode5中構建了我的makefile項目,這在大部分情況下工作得非常好。這是一個包含許多子目錄的autoconf項目 - 沒什麼大不了的。 但是,我確實遇到了問題導航器的問題。當我的項目中的某個文件存在一個錯誤時,xcode會正確檢測問題並在問題導航器中發現錯誤 - 但是看起來xcode無法將錯誤鏈接到項目導航器中的文件。 在下面的例子中,我在其中一個方法「hello」中插入了一個垃圾字符

    1熱度

    2回答

    根據不同的操作系統上,我在configure.ac定義一個特殊LDFLAGS: AC_CANONICAL_HOST if test "$host_os" = cygwin then LDFLAGS="$LDFLAGS -Wl,-no-undefined" export LDFLAGS fi AC_SUBST([LDFLAGS]) 包使用AC_PROG_LIBTOOL