Freebsd
如何為 BSD 編譯 fIcy?
我正在嘗試為 NetBSD/FreeBSD編譯 fIcy ( https://gitlab.com/wavexx/fIcy )。
當我執行 make 命令時,什麼也沒有發生。甚至沒有錯誤資訊。
使用 Debian 10 編譯相同的源包沒有問題。
Makefile 甚至與 BSD 兼容嗎?
https://gitlab.com/wavexx/fIcy/blob/master/Makefile
到目前為止我在 FreeBSD 12 上使用的命令:
pkg install gcc wget https://gitlab.com/wavexx/fIcy/-/archive/master/fIcy-master.tar.gz tar xfvz fIcy-master.tar.gz cd fIcy-master make type make make is /usr/bin/make
正如README.rst所說,您應該使用 GNU 的 make :
pkg install gmake
如果您已經安裝了任何其他依賴項,您應該執行
gmake all
(注意
g
是第一個字母。)對我有用,但如果您有任何錯誤消息,請發布/編輯它。
/注意:GNU make 和 FreeBSD make 不兼容。它們可以像POSIX一樣工作,但具有不同的副檔名。/
@uzsolt 的回答很可靠。程式碼使用描述的方法為我編譯。
Makefile
似乎需要這個更新檔到目標install
,但是:--- Makefile 2019-01-29 07:21:44.000000000 -0800 +++ Makefile 2019-07-24 11:50:40.204021000 -0700 @@ -40,7 +40,7 @@ rm -f $(all_OBJECTS) $(all_DEPS) $(TARGETS) install: $(TARGETS) - install -p -t $(DESTDIR)$(PREFIX)/bin/ $(TARGETS) + install -p $(TARGETS) $(DESTDIR)$(PREFIX)/bin/ # Dependencies
應用該更新檔後,您可以使用以下命令安裝已編譯的二進製文件:
sudo gmake install