configure.ac and makefile.am 的用法 - Linux

By Quanna
at 2018-03-24T20:20
at 2018-03-24T20:20
Table of Contents
※ 引述《gecer (gecer)》之銘言:
: 小弟載下幾個tarball檔 裡面沒有configure 但有configure.ac 及 makefile.am
: 從名字看起來跟make file 有關 請問如何從這類檔案安裝?
: 例如
: https://github.com/TigerVNC/tigervnc/releases/tag/v0.0.90
configure.ac 及 makefile.am 我也不知道,剛 google 到:
https://stackoverflow.com/a/3783082/8436166
不過重點是:
通常 oss 會有一個檔案叫 INSTALL 教你如何從原始碼編譯、安裝。
你用的 tigervnc 裡面是叫 BUILDING.txt
以 Unix/Mac 下 TigerVNC Viewer 來說,步驟只有:
---------
cd {build_directory}
cmake -G "Unix Makefiles" [additional CMake flags] {source_directory}
make
---------
其他的他會幫你處理。
順帶一提,如果是在 linux 上,(10 年前的作法)可以利用 checkinstall
取代最後的 make install 。讓它生成套件檔 (deb/rpm),之後透過套件管理程式
安裝、管理。
(不過上面指令中沒用到 make install ,可能編譯完直接用而不用安裝吧)
--
: 小弟載下幾個tarball檔 裡面沒有configure 但有configure.ac 及 makefile.am
: 從名字看起來跟make file 有關 請問如何從這類檔案安裝?
: 例如
: https://github.com/TigerVNC/tigervnc/releases/tag/v0.0.90
configure.ac 及 makefile.am 我也不知道,剛 google 到:
https://stackoverflow.com/a/3783082/8436166
不過重點是:
通常 oss 會有一個檔案叫 INSTALL 教你如何從原始碼編譯、安裝。
你用的 tigervnc 裡面是叫 BUILDING.txt
以 Unix/Mac 下 TigerVNC Viewer 來說,步驟只有:
---------
cd {build_directory}
cmake -G "Unix Makefiles" [additional CMake flags] {source_directory}
make
---------
其他的他會幫你處理。
順帶一提,如果是在 linux 上,(10 年前的作法)可以利用 checkinstall
取代最後的 make install 。讓它生成套件檔 (deb/rpm),之後透過套件管理程式
安裝、管理。
(不過上面指令中沒用到 make install ,可能編譯完直接用而不用安裝吧)
--
Tags:
Linux
All Comments

By Sarah
at 2018-03-26T06:11
at 2018-03-26T06:11

By Poppy
at 2018-03-26T16:05
at 2018-03-26T16:05

By Ethan
at 2018-03-31T15:59
at 2018-03-31T15:59

By Carolina Franco
at 2018-04-03T20:48
at 2018-04-03T20:48

By Dinah
at 2018-04-06T19:53
at 2018-04-06T19:53
Related Posts
chown的目的

By Frederic
at 2018-03-22T21:34
at 2018-03-22T21:34
Arch與Win10多重開機設定

By Skylar DavisLinda
at 2018-03-22T07:28
at 2018-03-22T07:28
在rc.local或開機過程執行read指令

By Mia
at 2018-03-21T23:28
at 2018-03-21T23:28
有人用過plexdrive嗎?

By Rosalind
at 2018-03-21T17:20
at 2018-03-21T17:20
edubuntu無法執行jnlp(JAVA)

By Hedwig
at 2018-03-21T05:59
at 2018-03-21T05:59