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

Quanna avatar
By Quanna
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 ,可能編譯完直接用而不用安裝吧)

--
Tags: Linux

All Comments

Sarah avatar
By Sarah
at 2018-03-26T06:11
nice
Poppy avatar
By Poppy
at 2018-03-26T16:05
checkinstall 有做 make install 只是它裝到別的暫存區
Ethan avatar
By Ethan
at 2018-03-31T15:59
autoconf 生出來的 Makefile 應該都支援 DESTDIR
Carolina Franco avatar
By Carolina Franco
at 2018-04-03T20:48
checkinstall 好像都是裝到 /usr/local/ 去
Dinah avatar
By Dinah
at 2018-04-06T19:53
那個是看當初 configure 下的 prefix

chown的目的

Frederic avatar
By Frederic
at 2018-03-22T21:34
如題 chown 是更改檔案所有人 請教一下實際應用這指令的目的為何?chmod 已可以更改 檔案權限 - ...

Arch與Win10多重開機設定

Skylar DavisLinda avatar
By Skylar DavisLinda
at 2018-03-22T07:28
從新筆電買來就一直在試著灌雙系統,只是在開機管理這塊一直卡住 先說我的筆電型號為HP Pavilion 14-bf133TX 內建雙硬碟,其中1TB當共用資料碟,另一顆240G的SSD當系統碟 開機第一步就是先確認BIOS--- 1.關閉相容模式 2.關閉安全啟動 然後就插上USB先灌Win10,灌好之 ...

在rc.local或開機過程執行read指令

Mia avatar
By Mia
at 2018-03-21T23:28
請問大家有沒有在 rc.local 或開機過程中成功執行 read 這個指令 ? 我的需求是在開機過程中製作一個選單,讓使用者在10秒內輸入他要執行的選項,再根據 他的選項執行我寫好的 script。 現在遇到的問題是在 rc.local 加入「 read -p and#34;Please input i ...

有人用過plexdrive嗎?

Rosalind avatar
By Rosalind
at 2018-03-21T17:20
https://github.com/dweidenfeld/plexdrive 這工具可以讓你將Google Drive掛載到電腦上 做成一個網路磁碟機,讓你可以串流播放雲端的影片 (Plexdrive跟Plex無關) 我目前用的是rclone的mount功能 因為對linux不熟,算是費了很大的功夫 才 ...

edubuntu無法執行jnlp(JAVA)

Hedwig avatar
By Hedwig
at 2018-03-21T05:59
選定EDUBUNTU, JAVA版本查詢如下 openjdk version and#34;1.8.0_151and#34; OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12) OpenJDK 64-Bit ...