fpic

    1熱度

    2回答

    後的./configure I型make命令,但收到以下錯誤 在/ usr/bin中/ LD 「與-fPIC編譯」:/usr/local/lib/liblua.a(lapi .o):在創建共享對象時,不能使用針對`luaO_nilobject_'的重定位R_X86_64_32;用-fPIC重新編譯 /usr/local/lib/liblua.a:無法讀取符號:錯誤值

    2熱度

    1回答

    我開發一個程序,將引導其他程序,因此作爲一個結果,我需要保持寄存器傳遞給我的程序,這樣我可以跳躍到應有加載程序之前將其還原。這是一個裸機系統,沒有操作系統,沒有MMU(現在,但目前沒有使用)。 這裏是我的代碼,我只是想知道這是否是正確與否,因爲我沒有胳膊板來測試,我必須儘快提交此, 也是真的,相對於PC商店可以使用唯一來源寄存器的低位寄存器(R0-R7),我認爲這是不能夠訪問在某些指令高寄存器僅拇

    5熱度

    1回答

    我有下面的代碼: #include <exception> #include <cstdlib> void g() { throw 1; } void (*p)() = g; template <class T> void f(T) noexcept (noexcept (T())) // warning 1 { p(); } struct A { A() { }

    0熱度

    1回答

    正如問題所述,我需要應用這些編譯器/鏈接器設置。我正在使用Code :: Blocks 10.05。我瀏覽了所有的構建設置屏幕。我無法找到應用這些設置的位置。我得到的輸出如下: -------------- Build: Release in 39dll-4-Linux --------------- Linking dynamic library: ./39DLL.so /usr/bin/

    0熱度

    1回答

    當我用下面的命令編譯: g++ -fPIC -o obj/buffer.o buffer.cpp 我得到以下錯誤: /usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../x86_64-linux-gnu/crt1.o: In function _start': (.text+0x20): undefined reference to main' 我與-fPIC標

    0熱度

    1回答

    我的服務器在Ubuntu 12.04上。 我試圖安裝萊文斯坦MySQL的-UDF可在這裏:在這裏我的服務器上https://github.com/jmcejuela/Levenshtein-MySQL-UDF 我下載的.zip並找到levenshtein.c文件:/home/username/levenshtein.c 當我在終端中輸入以下命令: gcc -o levenshtein.so -sh

    2熱度

    1回答

    我想用gfortran創建一個共享庫,並將其與libgfortran的靜態版本鏈接以實現可移植性。不幸的是,我沒有設法適當地鏈接不同的對象。我已經找到了一些解決類似問題的帖子,但我無法弄清楚如何解決這個問題。 我的源文件全部使用-fPIC標誌進行編譯。當我嘗試的對象與標誌-shared和-static-libgfortran鏈接,我得到了以下錯誤消息: gfortran -shared -stat

    37熱度

    4回答

    我試圖在我的ARM Ubuntu機器上重新安裝我的ffmpeg,在這個guide之後。 抱歉,系統當我編譯使用這個lib中,我得到以下故障的程序: /usr/bin/ld: /usr/local/lib/libavcodec.a(amrnbdec.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used wh

    2熱度

    1回答

    我是Linux新手,我在編譯在32位機器上運行良好的make文件時遇到了問題。我沒有寫這個程序,但我需要它來使用它的功能。我的機器是64位的,我得到以下信息的錯誤: cd pmtTools; make make[1]: Entering directory `/home/daniel/Documents/Master_thesis/data_Daniel-Thomas/photondet/tra

    1熱度

    1回答

    位置獨立代碼放置在靜態庫中時會發生什麼? (尤其是在x86-64上) 也就是說:使用PIC生成多個.o文件並將其放置在.a文件中。正常情況下,這個.a被靜態鏈接到最終的可執行文件中。 它似乎工作,但它做到這一點有意義嗎?爲什麼? 什麼是最終地址計算完成? (鏈接時?運行時間?) 謝謝