GCC编译器错误:无法识别的选项'--export-dynamic'

joh*_*und 2 c c++ linux gcc

上下文如下:我正在尝试从Linux Mint中的源代码编译InkscapeLite。在编译结束时,最后一个命令是(...由于命令很长,一些.o和.a文件被替换为“ ”):

gcc -g -O2 -o inkscape --export-dynamic inkscape.o inkscape-stock.o ... ./.libs/libinkscape.al dialogs/libspdialogs.a ... -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 /usr/lib/i386-linux-gnu/libcairo.so -lpango-1.0 -lfontconfig -lgobject-2.0 -lglib-2.0 /usr/lib/i386-linux-gnu/libart_lgpl_2.so /usr/lib/i386-linux-gnu/libxml2.so /usr/lib/i386-linux-gnu/libpopt.so -lpng -lXft -L/usr/lib/i386-linux-gnu /usr/lib/i386-linux-gnu/libfreetype.so -lz -Wl,--rpath -Wl,/usr/lib/i386-linux-gnu -Wl,--rpath -Wl,/usr/lib/i386-linux-gnu

它因错误而失败: gcc: error: unrecognized option '--export-dynamic'

我要做的是替换--export-dynamic-export-dynamic,仅用于测试(注意,我不是C / C ++程序员,并且对GCC或任何其他C编译器一无所知),并在控制台中手动执行了该命令。编译结束,没有错误,并且程序可以运行,但是它几乎错过了所有工具栏和菜单图标(只有一些常见的图标,例如打开/保存/复制/粘贴...)

是因为此问题选项--export-dynamic还是源中存在一些其他问题?

顺便说一句,该程序在Puppy Linux发行版中可以正常运行。

Net*_*tch 5

似乎是建筑脚本问题。--export-dynamic是一个链接器ld在Unixes中)选项,在您的情况下可能会有用,但它不是gcc前端选项。我看到的所有GCC版本都有-rdynamic标记,该标记会导致传递--export-dynamic给链接器。因此,您可以使用自己的方式解决此问题(例如,只需尝试在makefile / etc中重命名该选项)和/或将问题报告给维护人员。