当前位置: 首页 > 知识库问答 >
问题:

fltk抱怨windows上的gcc

范高刚
2023-03-14

我一直在尝试以多种不同的方式在windows上构建fltk,但最终我总是得到:

配置:错误:C编译器无法创建可执行文件(msys fltk/配置)

检查C编译器是否正常工作:C:/MinGW/bin/gcc.exe--已损坏(CMake-gui)

我用fltk 1.3.0和1.3.3试用过它,我甚至用过三个不同的MinGW发行版,GCC版本:5.1.0<代码>4.9.2和<代码>3.4.5。但它无法编译。以下是由生成的一些错误日志/配置文件:

$/配置--前缀=C:/libs/fltk-1.3.3

配置:1336:检查生成系统类型配置:1354:结果:i686-pc-mingw32配置:1362:检查主机系统类型配置:1376:结果:i686-pc-mingw32配置:1439:检查gcc配置:1455:找到/c/mingw32/bin/gcc配置:1465:结果:gcc配置:1709:检查c编译器版本配置:1712:gcc-版本

配置:1715: $? = 0配置:1717:gcc-v

PACKAGE\u STRING“”|#define PACKAGE\u BUGREPORT“”|/*end confdefs。h、 */| | int main()|{| | | | return 0;|}配置:1793:错误:C编译器无法创建可执行文件请参见“配置”。“日志”了解更多详细信息。

配置:77号出口

我之前用这些相同的工具(nana和SFML)编译了另外两个gui库,所以gcc编译器不会有任何问题。

编辑

有东西(很可能是cygwin)一直破坏我的gcc程序,每次它“损坏”时,我都会vcc1.exe窗口。然后我必须替换Ming w文件夹才能让它重新工作,这主要发生在我打开netbean的时候。我只是不知道如何解决这个问题,所以我一直在避免cygwinnethtml" target="_blank">bean

共有2个答案

蒯嘉赐
2023-03-14

设置开发环境的一种更简单的方法是使用MSYS2。

  • 下载并安装
仲孙诚
2023-03-14
  • 昨天,我终于能够用这个版本的TDM-GCC(根据gui安装程序)构建它了:
    • MinGW-w64/TDM64(32位和64位)==

    我用他制作的gui代替了。配置1。打开cmake gui
    2。输入源代码文件夹(fltk文件夹的根,即:“C:/libs/fltk-1.3.3”)
    3。输入build文件夹,即:“C:/libs/fltk-1.3.3/build/”
    4。单击配置5。**您可以选择更改一些选项,但我没有更改。单击“常规”7。在cmd中(虽然我使用了git-bash):cd到build目录并运行make或mingw32-make

    我完全卸载了cygwin,因为它干扰了工具链构建,即mingw和tdm gcc(仍然不确定为什么会发生这种情况)。

 类似资料:
  • 问题内容: 这真让我发疯……我在这里做错了什么? 结果是… 02:59:12,885错误[STDERR] com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的“ password” varchar(100)”附近使用 但… 完美运行…直接在M

  • 问题内容: 我尝试在Ubuntu 12.04上安装Pycharm,并且得到以下信息: 正常工作该怎么办? 问题答案: 由于Oracle设置的限制,大多数较新的发行版不再包含Oracle(Sun)JDK。相反,它们与OpenSDK一起提供。尽管OpenSDK适用于大多数应用程序,但PyCharm似乎存在一些问题。 您必须手动安装Oracle(Sun)JDK,并确保它是默认JDK或在启动PyCharm

  • 当我尝试启动spring boot应用程序时,我遇到了以下错误。它甚至在我提供作业参数之前就给出了一个错误,该参数是作业的参数。 许多讨论建议使用资源作为来解决这个问题。但对我没用。提前谢了。

  • 我有这个类来启动SpringCloudConfig服务器。这是一个Spring Boot应用程序。 应用程序运行正常,我的所有单元测试都正常。然而,在我们的竹子管道中,它将初始一个声纳过程来分析代码。我们不断收到这些小警告,表示以下内容: 我知道这是一个小问题,但我的任务是从代码中删除这些内容。 理想情况下,您应该将类标记为final并提供一个私有构造函数,或者所有搜索都提供一个解决方案。但是,S

  • 问题内容: 用Pycharm的代码检查器初始化字典时,会产生警告,说 这个字典的创建可以重写为字典文字。 如果我重写它,警告就会消失。由于已经 是 字典文字,因此我很确定该消息是错误的。此外,似乎两者都有效,并且是Pythonic。 这个相关的问题似乎可以得出结论,选择仅取决于样式/偏好: “ d = dict()”和“ d = {}”之间的差异 皮查姆为什么会抱怨? 更新: Mac钉了它。该警告

  • 问题内容: 我有一个现有项目,该项目使用@Override的方法会覆盖接口方法,而不是超类方法。我无法在代码中更改它,但是我希望Eclpse不再抱怨注释,因为我仍然可以使用Maven进行构建。 我将如何禁用此错误? 注意:由于项目要求,我需要针对Java 1.5进行编译。 问题答案: 在实现接口声明的方法的方法上使用注释仅从Java 6起有效。这是Java 5中的错误。 确保将你的IDE项目设置为