C++ GNU 链接器错误

标签 c++ linker g++ gnu linker-errors

我正在尝试使用编译命令通过 Cygwin 在 Windows 上编译我的程序:

g++ ping.cpp -I./include -L./lib -lchartdir50

我正在使用一个名为 ChartDirector 的 API,它可以为我绘制图表。我以前从未以这种方式链接过库(通常我通过 Visual Studio 进行),所以我对此有点陌生。我有一个非常大的错误列表,所以我不会全部列出,但我会列出一个只是为了澄清我遇到的链接器错误的类型:

(.text$_ZN9BaseChartD1Ev[BaseChart::~BaseChart()]+0x4f): undefined reference to '_CBaseChart_destroy'

所有这些都是对“xxx”错误的 undefined reference 。

我在./include中有一堆头文件,在./lib中有一个名为chartdir50.lib的库。

我的编译行出了什么问题?

最佳答案

我以前从未使用过该库,但是当我googled时它,我注意到其他人尝试像 -lchartdir 而不是 -lchartdir50,所以你应该尝试一下。

关于C++ GNU 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1807033/

相关文章:

objective-c - 访问 NSSpeechSynthesizer 时出现链接错误

linker - GNU LD 填充未使用的空间

c++ - 为什么 std atomic 将 5 插入堆栈

c++ - 错误 : free(): invalid next size (fast):

c++ - 模板化手动析构函数调用不起作用

c++ - 函数的嵌套模板参数

c++ - 在 C++ 中读取 csv 文件时如何处理 NaN

c++ - QT容器类问题

c++ - Visual Studio 无法打开包含文件;没有这样的文件或目录

c++ - 使用 .h 扩展名