gcc ".\obj\SDR.o" -o ".\e-6ren">
gpt4 book ai didi

c - 安装 cygwin 后 Windows 中的 gcc 库链接问题

转载 作者:行者123 更新时间:2023-11-30 17:59:38 25 4
gpt4 key购买 nike

C:\slite\1.1>gcc -c ".\src\SDR.c" -o ".\obj\SDR.o" -I".\inc"  
C:\slite\1.1>gcc ".\obj\SDR.o" -o ".\exe\SDR.exe" -L".\lib" -lsres -lshis
.\lib/sres.dll: file not recognized: File format not recognized
collect2: ld returned 1 exit status

在 Windows 2003 中安装 cygwin 后无法使用 gcc 编译 C 程序。
在安装cygwin之前,我是能够编译成功的。
我正在从命令提示符而不是从 cygwin 终端编译代码。
使用的 gcc 来自 Dev-Cpp 发行版。问题是因为 -L 指定的库目录和 -l 指定的各个库之间的目录分隔符('/')在安装 cygwin 后被 gcc 使用吗?

如果我尝试在 cygwin 终端中编译,我会收到未知函数调用错误,尽管这些函数是在包含的 header 中定义的。

编辑:

C:\srmlite\x7.5.0.146-1600>where gcc
C:\Dev-Cpp\bin\gcc.exe

gcc 不是来自 cygwin。我已经卸载了 cygwin 并删除了它的目录。我仍然看到这个问题。

最佳答案

尝试将正确的 bin 目录添加到环境变量的路径中。像这样的东西:C:\soft\cygwin\bin

关于c - 安装 cygwin 后 Windows 中的 gcc 库链接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11243606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com