【发布时间】:2015-02-09 23:03:23
【问题描述】:
我正在尝试为 Windows 平台开发一些绘图应用程序。我正在使用 Debian 并构建 wxWidgets 用于交叉编译,如 here 所述。
使用 MinGW 编译器,它可以完美运行,我在 Linux 下创建 Win32 应用程序没有问题。但是我在使用 wxFreeChart 时遇到了一些麻烦。
我跑./configure --host=i386-mingw32 --with-wx-config=/usr/local/i586-mingw32/bin/wx-config
然后我运行'make'并得到关于
无法识别的命令行选项'-mthreads
完整输出:
~/dev/freechart/bk-deps g++ -c -o wxfreechart_lib_legend.o -I./include -I/usr/local/i586-mingw32/lib/wx/include/i586-mingw32msvc-msw-unicode- static-3.0 -I/usr/local/i586-mingw32/include/wx-3.0 -D_LARGEFILE_SOURCE=unknown -D__WXMSW__ -mthreads -O2 ./src/legend.cpp g++:错误:无法识别的命令行选项“-mthreads” make: *** [wxfreechart_lib_legend.o] 错误 1
我看到的唯一建议是从代码中删除“-mthreads”,但我不知道它在哪里(
【问题讨论】:
-
它可能来自
wx-config输出,虽然我不知道为什么它首先存在,但您可以编辑/usr/local/i586-mingw32/bin/wx-config并从那里删除此选项作为快速破解。
标签: windows cross-platform wxwidgets mingw32