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从我失踪电脑。尽管