Chr*_*ris 2 gcc tk-toolkit mingw tcl mingw32
我正在尝试使用mingw和msys在Windows上为Y86代码(http://csapp.cs.cmu.edu/public/sim.tar)编译模拟器,模拟器使用Tcl和Tk作为它具有的GUI,所以我第一次尝试下载所需的包括和Tcl和Tk库建立与,没有工作,所以我下载的源和内置它们MSYS(http://wiki.tcl.tk/14828).
我遇到的问题是我在运行make文件时遇到同样的错误,
chrismeyer @ MEYER-C/src/sim
$ make
(cd misc; make all)make [1]:输入目录/src/sim/misc' make[1]: Nothing to be done forall'.make [1]:离开目录/src/sim/misc' (cd pipe; make all GUIMODE=-DHAS_GUI TKLIBS="-l /opt/tcl/lib" TKINC="-I /opt/tcl/include") make[1]: Entering directory/ src/sim/pipe'构建PIPE的pipe-std.hcl版本../misc/hcl2c -n pipe-std.hcl <pipe-std.hcl> pipe-std.c gcc -Wall -O2 -I/opt/tcl/include -I ../ misc -DHAS_GUI -o psim psim.c pipe-std.c\../misc/isa.c -l/opt/tcl/lib -lm c:\ minGW\bin ..\lib\gcc\mingw32\3.4.5 ........\mingw32\bin\ld.exe:找不到-lC:/msys/1.0/opt/tcl/lib collect2:ld返回1退出状态make [1]:* [psim]错误1 make [1]:离开目录`/ src/sim/pipe'
抱歉错误的格式化,它搞砸了一点.主要问题是这一行
C:\minGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lC:/msys/1.0/opt/tcl/lib
Run Code Online (Sandbox Code Playgroud)
我不确定为什么gcc找不到lib目录,它存在,我已经检查了很多次.
任何洞察这个问题都会非常有帮助!
谢谢!
仔细看看sim.tar发行版中的Makefile后,我会说你的变量设置不正确.
在Makefile中尝试以下设置:
TKLIB="-L/opt/tcl/lib -ltk -ltcl"
TKINC="-I/opt/tcl/include"
Run Code Online (Sandbox Code Playgroud)
根据您拥有的确切库,您可能需要添加一些版本号,如-ltcl85左右,但请先尝试.
| 归档时间: |
|
| 查看次数: |
3486 次 |
| 最近记录: |