我正在尝试使用编译命令通过 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/