我正在将一个应用程序移植到 Linux,在 IRIX 上编写(并成功移植到 AIX(几年前))。我发现的问题之一是 Linux 不支持 glwMDrawingAreaWidgetClass(使用 glwDrawingAreaWidgeClass no 'M')。所以我换了。我在 Ubuntu 10.10 上构建了该应用程序。现在我正在尝试在 14.04 上构建(并且也在 15.10 上尝试过)。但我收到以下错误。
glwMDrawingAreaWidgetClass 的多重定义。
我得到了十几个(左右)文件。问题是..我没有使用它。
因此,我以良好的调试风格问:发生了什么变化。生成文件相同,文件相同。它必须是库或编译器 (G++)。
我到处找(谷歌搜索)找到这个错误。我还没有找到解决方案(甚至是问题)。
有没有人注意到这一点?我怀疑这是图书馆的问题。
我正在使用以下库来链接:..
-lxvw -ldot -lmath -lXm -lXt -lXext -lX11 -lglut -lGLU -lGL -lGLw -lm -lpthread。
前三个是我的。我尝试去除 glut、GLU、GL、GLw。要么没有区别,要么我无法链接。我怀疑它是GLw。
我正在静态链接。
谢谢