linker

    0熱度

    1回答

    我有一些C代碼在Visual Studio的每個版本中編譯,直到我升級到2017年。出於某種原因,升級過程打破了導致超過400個鏈接的鏈接器引用錯誤的東西,如HWND,SendMessage等 我通過鏈接器屬性輸入列表淹沒,並添加user32.lib,gdi32.lib和其他一些解決大多數缺失的外部符號錯誤,但無法擺脫最後2個錯誤。他們兩個都在尋找_errno哪些老C人員會認爲是文件系統錯誤結果變

    0熱度

    1回答

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

    0熱度

    1回答

    我有一個簡單的項目與三個文件。 Main.cpp,CountTriangles.cpp和CountTriangles.hpp。當我嘗試構建/運行時,出現「鏈接器命令失敗,退出代碼1」,並在日誌中找到「ld:1架構x86_64的重複符號」。 main.cpp中: #include "CountTriangles.cpp" int main(int argc, const char * argv[

    0熱度

    1回答

    我正在創建一個GNU .ld鏈接器腳本,並且想要象徵性地定義某些內存段的起源。以下不工作: BASE_ADDR = 0x4000; MEMORY { m_interrupts (RX) : ORIGIN = BASE_ADDR, LENGTH = 0x0200 m_bootloader_config (RX) : ORIGIN = BASE_ADDR + 0x3C0,

    0熱度

    1回答

    我想讓我的程序在Windows上運行。它依賴於GDAL,一個用於加載GIS數據的庫。它在Linux和MacOS上編譯和鏈接都很好。我使用的CMake與MinGW和我遇到鏈接錯誤是這樣的:用VS2017 undefined reference to `GDALRasterBand::RasterIO(GDALRWFlag, int, int, int, int, void*, int, int, G

    1熱度

    1回答

    行,所以我第一次嘗試檢查其他的解決方案,但他們沒有工作,是啊...有兩個錯誤,即使我直接從文檔中直接看到代碼。我想這可能是與文件有問題,但我不認爲這會,因爲文件都.HPP除非他們是否bad.I是新手所以這可能是一些愚蠢的,我錯過了。 #include <iostream> #include <SFML/Graphics.hpp> int main() { // create the

    0熱度

    1回答

    我正在編寫一個裸機內核,並且在NOLOAD部分的情況下我無法理解ld的輸出。我聲明只在MMU激活時存在的符號,所以VMA和LMA不一樣。 我曾經聲明這樣那樣的一個部分: _foobar_start = .; .foobar : AT(ADDR(.foobar) - VA_PA_OFFSET) { *.o(.foobar.section*) } _foobar_end = .;

    1熱度

    1回答

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

    0熱度

    1回答

    我正在使用Visual Studio cl.exe編譯器在Windows 10上使用Qt 5.9編譯程序。該程序是跨平臺的,Mac版(用鐺建造)構建得很好。 的指令是:產生商務部和.o文件 qmake.exe Project-Test.pro -spec win32-msvc "CONFIG+=debug" "CONFIG+=qml_debug" && jom.exe 後,鏈接器開始: lin

    1熱度

    1回答

    我收到了一些奇怪的結果,試圖鏈接到外部庫。 如果我運行在命令行中執行以下操作: gcc fftwTest.c -I../extlib/fftw-3.3.5-dll32 -L../extlib/fftw-3.3.5-dll32 -lfftw3-3 -lm -o test test.exe的編譯,但是當我運行它,我得到一個錯誤消息,該程序無法啓動,因爲libfftw3-3.dll從我失蹤電腦。儘管