undefined-reference相关内容
我已经编译并安装了2.2.7.2版的libxml.编译时出现以下错误:Makefile:755:目标"install-data-local"的配方失败.但是正确生成了lib文件(libxml2.a和libxml2.so).我想在C项目中使用libxml2,所以我编辑了makefile以集成lib文件(libxml2.a和libxml2.so).问题是,当我编译项目时,出现以下错误:/libxml2
..
我是刚开始在Linux上编写程序.我有一个使用 shm_open , ftruncate , mmap , fork 和 wait .我用 gcc -c 编译了该程序,然后将其与 ld -lrt 链接( shm_open 需要librt),但得到了一个奇怪的链接器错误: 对符号'waitpid @@ GLIBC_2.2.5'的未定义引用 等待 的手册页上说 glibc的功能测试宏要求(请
..
我正在尝试构建Fortran程序,但是遇到有关未定义引用或未解析的外部符号的错误.我已经看到了关于这些错误的另一个问题,但是那里的答案大多是针对C ++的. 在Fortran中编写这些错误的常见原因是什么,如何解决/预防这些错误? 解决方案 有很多可能的方法可以看到这样的错误.尝试生成程序(链接错误)或运行程序(加载错误)时,您可能会看到它.不幸的是,很少有一种简单的方法来查看造成错
..
我正在编译包含许多文件的代码,其中一些位于本地MATLAB安装文件夹中.为此,我在g ++中添加了一个include,显然它不能很好地解决,因为我得到了所有MATLAB-C ++函数的未定义引用(我正在尝试使用MATLAB C ++ Engine),在以下屏幕截图中显示: 我已经检查了引用目录,它确实包含了 constraints.cpp 引用的"Engine.h",通常足以执行MATLAB
..
我正在使用Code :: Blocks测试一些代码,但我无法接受此代码: #include#include#includeint main(){SNDFILE * sf;sf = sf_open("file.wav",SFM_READ,& info);//此行中发生错误... 错误是“未定义对'sf_open'的引用",这不
..
我正在尝试将gtest包含到我的项目中. 问题是我在GTest中收到未定义的引用错误. 我正在尝试在Gtest中测试Node类.在节点的构造函数中,我正在使用类记录器.尽管我已将库记录器添加到gtest-target,但仍与记录器有关的未定义参考错误.... 我的猜测是CMake不会寻找Node内使用的嵌套类.仅Node本身. 临时修正如果我在gtest-node.cpp中
..
我已经在Ubuntu 13.04机器上安装了clang 3.2,并且已经编译和构建了libc ++,一切就绪.但是,当我尝试链接我的(非常简单的)代码时,链接器报告未引用到std :: cout等的引用. 如果有人可以建议我该怎么做才能解决这个问题,我将非常感激-我已经尽力想了一切. 命令和输出在这里: $ clang ++ -v -stdlib = libc ++ -lpthre
..
我在使用libnetlink时遇到问题. #include #include #include #include #include int main(int argc, char **argv) { struct rtnl_handle* rth; unsigned bi
..
我不知道为什么这不起作用.我将放置所有三个文件,也许有人可以告诉我为什么它会引发此错误.我正在使用g ++来编译程序. 程序: #include #include "h8.h" using namespace std; int main() { char sentence[MAX_SENTENCE_LENGTH]; char writeTo[] = "
..
最近几天,我一直在研究问题集拼写器,到目前为止,这是我所拥有的。不幸的是,它无法编译,我有点迷茫。如果有人可以帮助我并告诉我我在做什么错,我将非常感谢。 //实现了字典的功能功能 #include #include #include #include #include
..
在下面添加的其他问题,2011年4月11日 我正在开发一套跨平台的共享库DLL / Sos和尽管我必须能够支持C,但仍使用C ++的测试程序。库仅作为目标代码提供,但是测试程序将随源一起提供,因此我们的客户可以获取示例代码。因此,我正在设计要在运行时加载的库,即使用dlopen()/ LoadLibraryA()进行动态链接。 我正在使用g ++ 4.4.3-4在Vista / 64上
..
我正在尝试开发一个程序,该程序使用带有LibLogicalAccess库的Conan和CMake与PCSC USB阅读器通信。我遵循了建立和安装该库的指示,看起来似乎还不错。我使用“ main.cpp”文件创建了一个小的简单控制台项目。按照我尝试的图书馆Wiki上的 C ++指南从库中调用一个函数,导致“对 function 的未定义引用。我知道有很多关于此的主题,但是我已经读了很多,但似乎找不到
..
我知道这可能是一个愚蠢的问题,但是我看不到它,我在这里搜索了其他答案,这些答案与我的非常接近,但是,我仍然不知道该怎么做。 / p> 问题是,当我尝试执行Windows时,我无法编译使用curses.h的'C'程序(我在MinGW中使用Clion)它为curses.h中的函数提供了“未定义的引用”(例如'initscr','clear'等)。 通过MinGW Installation
..
当我尝试使用 CFLAGS = -static 编译程序时,收到错误的未定义引用。 当没有静态编译时,完美地工作了。 我的问题是为什么静态错误会给我未定义的引用? 我用 pkg安装mysql57-server 并链接了 mysql_config --libs 帮助? 解决方案 链接静态库时,它们的顺序命令行问题(至少在FreeBSD上如此)。尝试在所有库之前/之后放置
..
为虚拟函数定义是否必不可少? 请考虑以下示例程序: #include 使用命名空间std; 班级基础 { public: void virtual virtualfunc(); }; 派生的类:公共基础 { public: void virtualfunc() { cout
..
这是完整的日志: /tmp/ccCvErNZ.o: In function `YAML::detail::node& YAML::detail::node_data::get(std::string const&, std::shared_ptr)': cricket.cpp:(.text._ZN4YAML6
..
以下代码中的两个赋值之间是否有一个序列点: f(f(x=1,1),x=2); 解决方案 来自 功能指示符的求值顺序, 实际的参数和 实际参数未指定,但是有一个序列 在实际通话之前指向. 因此对于您的表达式,第一个参数(尤其是对f的调用)可能是 在第二个参数之前求值;例如: (x = 1, 1), f call, (x = 2), f call 或者
..
我一直在为自己的项目之一使用RapidXML而感到困惑.一切顺利,直到我决定用它来写xml.我的代码大致如下: //attempt to open the file for writing std::ofstream file(fileName.c_str()); if (!file.is_open()) return false; //the file didn't open x
..
我在ubuntu上使用gcc 4.4.3.我使用命令安装了cmph库工具0.9-1 sudo apt-get install libcmph-tools 现在,当我尝试编译示例程序vector_adapter_ex1.c时,gcc能够在其包含文件中检测到cmph.h库,但显示出多个错误,例如 vector_adapter_ex1.c :(.text + 0x93):对cmph_i
..
可能重复: $ b是什么?未定义的引用/未解决的外部符号错误是什么?如何解决? $ b 我对Java有一定的经验,现在正在学习C ++课程。我想尝试编写一个接口,但是即使在Internet上的帮助下,我也无法使用析构函数解决一些麻烦,这是我的代码。 类Force { public: virtual〜Force(); 虚拟VECTOR eval(VECTOR x,do
..