linker-errors相关内容
我正在使用 luabind 将我的C ++类绑定到lua,我可以得到luabind和大多数lua函数都可以正常工作,但是如果我尝试使用luaL_openlibs(),我会得到: undefined reference to 'luaL_openlibs' collect2: ld returned 1 exit status 如果我将-llua添加到链接器中,则会得到: c:/m
..
我正在阅读James W. Grenning的“嵌入式C的测试驱动开发". 我想使用Visual Studio Community 2019和gTest通过“链接时替换"来复制大小写. 我有以下代码: production_code静态链接库 foo.cpp #include "foo.h" int foo(int x) { return x + 1; }
..
在尝试将SDL库与MVS 2010中的新C ++ Win32控制台应用程序链接时,我很沮丧. 我下载了最新的SDL开发库,并执行了通常的步骤: 将包含项添加到包含路径中( pic ) #include文件] 添加了SDL的库路径( pic )此附加路径给出错误“错误LNK1104:无法打开文件'SDL.lib'"] 将SDL.lib和SDLmain.lib添加到链接器的其他依赖项(
..
我想在汇编中调用printf,并使用带有标准库的gcc -l选项将其链接,但是它说: Symbol `printf' causes overflow in R_X86_64_PC32 relocation Segmentation fault (core dumped) 这是我的编译方式: gcc mod.s -l:libc.so -o mod 当我用libc.a
..
我主要是Visual Studio的新手,所以如果这是一个基本问题,我深表歉意.我有一个包含许多项目的解决方案.在项目A中,我有一个预先存在的文件集,向其中添加了一个新类.项目B使用项目A中该新类中编码的功能.首先构建项目A,并生成一个.lib文件,并将该.lib文件链接到项目B中.但是,当我去创建.lib文件时for Project BI获取链接错误,引用我添加的Project A中的新功能.在
..
按照llvm网站上的说明编译clang和llvm之后,我尝试链接到测试应用程序中已构建的静态库.所有代码都是使用VS工具集的v110构建的.我收到类型为“错误LNK2001"和“错误LNK2019"的链接器错误. 该应用程序似乎将库放到存储桶中以进行符号解析.通过详细的链接器输出,我可以看到它们只是被关闭了: 1>未使用的库: ... 1> C:\ Sdk \ llvm \ Debug
..
我之前曾问过这个问题,该问题涉及将auto与可变参数模板一起使用,该模板生成元组和正确的迭代方法在他们之上.用户 metalfox 为我提供了这个解决方案. 我尝试了他们的解决方案,这就是我的完整代码,包括我原来在其中省略的命名空间. 计算小时 #include #include #include #include
..
我正在尝试构建一个简单的mongocxx应用程序,并且出现链接错误: -- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.8") -- Configuring done -- Generating done -- Build files have been written to: /code/build
..
我的系统版本为1.9.0,我已将所有头文件放在MSVS的include目录中,而所有lib文件都放在了lib文件夹中.然后,我将dll放入sysWOW64文件夹中,并在项目属性下的其他依赖项中添加了所需的所有库: opengl32.lib glu32.lib glut32.lib glew32.lib glew32mx.lib glew32s.lib glew32mxs.lib
..
我需要在要在Cray机器上编译的项目中使用libxml2.原则上已经安装了它,有一个xml2-config程序为我提供了链接器标志: $ xml2-config --libs -lxml2 -L/lib64 -lz -llzma -lm -ldl 我有一个非常简单的测试程序: $ cat test.c int main() { return 0; } 尽管原则上不需要,但是我可
..
我是OpenCV的新手,我尝试了一些故障排除方法,以尝试编译我的标头,但继续遇到链接器错误. 这是我要运行的代码: //Visual Studio #include "stdafx.h" #include #include #include #include #include //Lab
..
在我的C ++代码中,我想在文件"B"中使用变量"VarX",而实际上在另一个文件"A"中对其进行了修改. 所以我看了一下@以下链接&使用外部概念. 如何使用extern在源文件之间共享变量? 错误LNK2005:已在中定义"unsigned int VarX"(?VarX @@ 3IA) ***.obj. 我的情况如下: File1.h extern unsigned i
..
可能重复: 链接问题:致命错误LNK1112:模块机器类型"x64"与目标机器类型"X86"冲突 我尝试为x64编译一个项目,比如说Project_A,并收到这样的LNK1112错误 .\x64\Debug\Project_B.obj : fatal error LNK1112: module machine type 'x64' conflicts with target mach
..
我有一个库(dll),该库公开了一个类及其应在其他模块(exe和dll)中使用的构造函数.我可以从其他库模块实例化该类,但不能从exe模块实例化该类.链接期间出现链接器错误-“错误LNK2019:无法解析的外部符号".我很困惑为什么在其他库项目而不是exe项目中使用链接时会成功.有人可以帮我吗? 以下是类声明: class __declspec(dllimport) MyExcepti
..
我正在尝试编译一个依赖于很多东西的程序. 我使用并修改了提供的makefile来代表我的计算机设置,但是在编译的最后一步中,我不断得到很多未定义的引用. 引起麻烦的命令行是: gfortran -o ../cosmomc ParamNames.o Matrix_utils.o settings.o IO.o cmbtypes.o Planck_like.o cmbdata.o Wea
..
我第一次尝试在ncurses中进行试验,但是在编译源代码时遇到了问题.据我所知,ncurses已安装在正确的目录中. 我的makefile非常简单: .cpp : g++ -Wall -g -o $* $*.cpp -std=c++11 -lncurses 这是我尝试locate ncurses.h 时的输出 $ locate ncurses.h /usr/includ
..
我有一个项目已经作为x64项目进行了一段时间的编译,但是由于种种原因,我现在必须将其编译为x86项目. 我遇到的问题是,每次编译项目时,我现在都会收到LNK1112错误. 1>Link: 1> 1> Starting pass 1 1>Release\CameraCapture.obj : fatal error LNK1112: module machine type 'x64
..
当我使用VSake解决方案编译程序时,遇到链接器错误,该解决方案是使用CMake为基于wxwidgets的应用程序创建的. 错误LNK2019:函数___tmainCRTStartup中引用的未解析的外部符号_main 但是我可以使用不是由CMake创建的普通VS2008解决方案来编译同一程序. cmakelists.txt文件内容: cmake_minimum_requi
..
在编译和链接带有内联汇编的源文件时,我遇到了链接错误. 以下是测试文件: via:$ cat test.cxx extern int libtest(); int main(int argc, char* argv[]) { return libtest(); } $ cat lib.cxx #include int libtest() { ui
..
此C ++代码在编译时产生链接器错误: // A.h class A { public: static void f(); private: static std::vector v; }; // A.cpp void A::f() { // this line is causing trouble int i =
..