Linux

在 Linux 上安裝 lablgtk

  • December 3, 2017

您好我正在執行 Linux Mint 18.2 並嘗試為 Ocaml (4.05.0) 安裝 lablgtk。在自述文件中,findlib 1.2.1 是必需的,所以我嘗試安裝它。

當我嘗試 ./configure for findlib 時,我收到兩條消息:

labltk:不存在

camlp4:不存在

所以我下載了camlp4,然後嘗試下載labltk。當我為 labltk 嘗試 ./configure 時,我收到了以下消息:

配置 LablTk… 執行測試:gcc -O2 -fno-strict-aliasing -fwrapv

-D_FILE_OFFSET_BITS=64 -D_REENTRANT -o tst not found tclversion.c -lm -ldl

gcc:錯誤:不是:沒有這樣的文件或目錄

gcc:錯誤:找到:沒有這樣的文件或目錄

執行測試:gcc -O2 -fno-strict-aliasing -fwrapv

-D_FILE_OFFSET_BITS=64 -D_REENTRANT -o tst -I/usr/local/include not found tclversion.c -lm -ldl

gcc:錯誤:不是:沒有這樣的文件或目錄

gcc:錯誤:找到:沒有這樣的文件或目錄

執行測試:gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64 -D_REENTRANT -o tst -I/opt/local/include 未找到 tclversion.c -lm -ldl

gcc:錯誤:不是:沒有這樣的文件或目錄 gcc:錯誤:找到:沒有這樣的文件或目錄

執行測試:gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64 -D_REENTRANT -o tst -I/sw/include 未找到 tclversion.c -lm -ldl

gcc:錯誤:不是:沒有這樣的文件或目錄

gcc:錯誤:找到:沒有這樣的文件或目錄

runtest: gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64 -D_REENTRANT -o tst -I/usr/pkg/include not found tclversion.c -lm -ldl gcc: error: not: No such file or directory gcc: error: found: No such file or directory runtest: gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64 -D_REENTRANT -o tst -I/usr/include not found tclversion.c -lm -ldl gcc:錯誤:不是:沒有這樣的文件或目錄 gcc:錯誤:找到:沒有這樣的文件或目錄 runtest:gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64 -D_REENTRANT -o tst -I/usr/local/include /tcl8.6 -I/usr/local/include/tk8.6 not found tclversion.c -lm -ldl gcc: error: not: No such file or directory gcc: error: found: No such file or directory runtest: gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64 -D_REENTRANT -o tst -I/usr/include/tcl8.6 -I/usr/include/tk8。6 未找到 tclversion.c -lm -ldl gcc: 錯誤: 不是: 沒有這樣的文件或目錄 gcc: 錯誤: 找到: 沒有這樣的文件或目錄 runtest: gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64 - D_REENTRANT -o tst -I/usr/local/include/tcl8.5 -I/usr/local/include/tk8.5 not found tclversion.c -lm -ldl gcc: error: not: No such file or directory gcc:錯誤:找到:沒有這樣的文件或目錄執行測試:gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64 -D_REENTRANT -o tst -I/usr/include/tcl8.5 -I/usr/include/tk8。 5 not found tclversion.c -lm -ldl gcc: error: not: No such file or directory gcc: error: found: No such file or directory runtest: gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64 - D_REENTRANT -o tst -I/usr/local/include/tcl8.4 -I/usr/local/include/tk8.4 not found tclversion.c -lm -ldl gcc: error: not:沒有這樣的文件或目錄 gcc:錯誤:找到:沒有這樣的文件或目錄執行測試:gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64 -D_REENTRANT -o tst -I/usr/include/tcl8.4 -I /usr/include/tk8.4 未找到 tclversion.c -lm -ldl gcc:錯誤:不是:沒有這樣的文件或目錄 gcc:錯誤:找到:沒有這樣的文件或目錄 runtest:gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64 -D_REENTRANT -o tst -I/usr/local/include/tcl8.3 -I/usr/local/include/tk8.3 not found tclversion.c -lm -ldl gcc: error: not:沒有這樣的文件或目錄 gcc:錯誤:找到:沒有這樣的文件或目錄 runtest:gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64 -D_REENTRANT -o tst -I/usr/include/tcl8.3 -I /usr/include/tk8.3 未找到 tclversion.c -lm -ldl gcc:錯誤:不是:沒有這樣的文件或目錄 gcc:錯誤:找到:沒有這樣的文件或目錄 runtest:gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64 -D_REENTRANT -o tst -I/usr/local/include/tcl8.2 -I/usr/local/include/tk8.2 not found tclversion.c - lm -ldl gcc: error: not: No such file or directory gcc: error: found: No such file or directory runtest: gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64 -D_REENTRANT -o tst -I/ usr/include/tcl8.2 -I/usr/include/tk8.2 未找到 tclversion.c -lm -ldl

gcc:錯誤:不是:沒有這樣的文件或目錄

gcc:錯誤:找到:沒有這樣的文件或目錄

tcl.h 和/或 tk.h 未找到。

** 配置總結 **

“labltk”庫:不支持

我檢查了我的包管理器,並安裝了 tcl、tk、tcl-dev 和 tk-dev 8.6.0+9。

我真的不知道接下來要嘗試什麼,但我需要 Ocaml 的 Gtk 介面。任何幫助表示讚賞。謝謝!

您需要弄清楚是什么生成了“未找到”,該“未找到”正在插入到配置正在生成的命令行中 - 這將是一些進一步缺失的依賴項。

您是否嘗試過使用所有這些的發行版打包版本?他們應該解決所有問題。Mint 有一些似乎適用的軟體包,例如(不確定你在尋找什麼)

p   liblablgtk2-ocaml               - runtime libraries for OCaml bindings for G
p   liblabltk-ocaml                 - OCaml bindings to Tcl/Tk (runtime librarie

等等。

引用自:https://unix.stackexchange.com/questions/408589