musl

    3熱度

    1回答

    我有一個項目依賴Hyper和Diesel,因此,本地庫OpenSSL和libpq。該項目建立在夜間Rust,因爲它使用編譯器插件。 我目前的嘗試是建立在Docker容器上。我有MUSL libc和庫make'd並且安裝了前綴/usr/local/musl。我使用以下命令運行cargo:(不知道是否有些選項是多餘的,我對編譯器鏈不太熟悉,甚至不確定它們是否最終連接到鏈接器,但我必須嘗試, 。右) L

    1熱度

    1回答

    我被要求將Elixir/Phoenix應用程序移到Docker,而我之前沒有經驗。該應用程序使用非最新版本的Elixir和Phoenix,所以我不得不偏離在線代碼,通常關注最新版本。這促使我寫這Dockerfile # FROM bitwalker/alpine-elixir:latest FROM bitwalker/alpine-elixir:1.3.4 MAINTAINER Paul S

    2熱度

    1回答

    所以我正在玩使用musl vs glibc的Alpine Linux。 我發現,由於這個選擇,我無法運行Oracle Java或靜態轉到二進制文件下建立glibc。 musl應該與更廣泛使用的glibc兼容還是需要重新編譯它? (我真的不希望像Oracle這樣的大公司能夠這樣做!)

    0熱度

    1回答

    我有一個C99共享庫,我想鏈接幾個靜態靜態庫(通過--whole-archive)。 注意:所有的靜態庫都建立與-fPIC 我也想建立一個通用的Linux二進制,因此決定使用musl。當我嘗試從MUSL靜態libc.a鏈接我得到以下錯誤: # Building shared library tgt/Linux-x86_64/mylib/lib/mylib.so /root/mylib/./tgt

    1熱度

    1回答

    我不確定這是否屬於超級用戶,而不是stackoverflow,至少對於第一部分,但對於初學者,如何在不替換glibc或切換到musl的情況下安裝sys-libs/musl(或任何其他alt libc)簡介;其次,我如何告知clang與系統libc(sys-libs/glibc)相對靜態鏈接此庫(或者,再次,任何其他alt libc)?

    4熱度

    2回答

    我正在MIPS(32位)中加載一個純靜態鏈接的ELF二進制文件。映射可裝入段之後,這是我設置堆棧跳進我的目標ELF的CRT的_start函數之前: __asm__(" \ addi $2, %[envN], 0 ;\ .env_loop: \ addi $2, $2, -4

    1熱度

    1回答

    我必須用musl-gcc封裝來編譯一些C++程序,所以我需要C++頭文件和庫文件。在我可以使用它們之前,我想我必須使用musl-gcc本身來編譯libstdC++源代碼對musl。 我從GCC源的最新版本的libstdC++源代碼,並根據this guide所有我需要做的就是運行配置specifing編譯路徑(即是/ usr /本地/ MUSL /斌/ MUSL-GCC)作爲--host選項參數

    1熱度

    1回答

    我使用gcc-6.3.0,musl-1.1.16和binutils-2.27爲一個MIPS 24kc(dragino)目標平臺從零開始構建了一個自定義工具鏈。該工具鏈功能完全正常。 但是,我的自定義工具鏈的大小比同等OpenWRT生成的工具鏈(557M vs 113M)的大小大五倍。由OpenWRT生成的工具鏈二進制文件(mips-openwrt-linux-musl- *)與libstdC++和

    1熱度

    1回答

    我有一個使用CMake構建的C/C++項目。在嘗試編譯靜態二進制文件時,我遇到了計算機和目標計算機上不同GLIBC版本的問題。在另一個關於SO的問題中,類似問題的可接受答案是使用libc的替代實現,如musl或uClibc。 (見here) 我找不到任何關於如何指向cmake以使用這樣一個替代libc的信息。 FindMusl.cmake文件也沒有出貨,我也無法在互聯網上找到它。僅使用CC=/us