1. 程式人生 > >lightdm 原始碼編譯 注意事項(一)

lightdm 原始碼編譯 注意事項(一)

排錯方法

dpkg -l |grep ***

apt search ***

apt install  ****

 ./autogen.sh

[email protected]:~/lightdm-1.18.3# ./autogen.sh 
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
You should update your 'aclocal.m4' by running aclocal.
./autogen.sh: 6: ./autogen.sh: gtkdocize: not found
configure.ac:8: installing './compile'
configure.ac:6: installing './missing'
common/Makefile.am: installing './depcomp'
automake: error: cannot open < gtk-doc.make: No such file or directory
*** The tools to build the documentation are not found,
    please install the yelp-tools package ***

解決 ./autogen.sh 報錯,需要下載其依賴的工具

apt install gtk-doc-tools  apt install yelp-tools apt install libglib2.0-dev 等等  具體安裝時會提示報錯,到時再安裝

./configuer

checking for clearenv... yes
checking for LIGHTDM... no
configure: error: Package requirements (
    glib-2.0 >= 2.30
    gio-2.0 >= 2.26
    gio-unix-2.0
    xdmcp
    xcb
) were not met:

No package 'xdmcp' found
No package 'xcb' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

需要pam模組的標頭檔案,security/  我是下載原始碼解決的

依賴 apt install libgcrypt20-dev  apt install libxdmcp-dev  apt install libx11-xcb-dev  apt install xcb  apt install libxklavier-dev

checking for intltool-update... /usr/local/bin/intltool-update
checking for intltool-merge... /usr/local/bin/intltool-merge
checking for intltool-extract... /usr/local/bin/intltool-extract
checking for xgettext... /usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/msgfmt
checking for perl... /usr/bin/perl
checking for perl >= 5.8.1... 5.22.1
checking for XML::Parser... ok
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating common/Makefile
config.status: creating data/Makefile
config.status: creating doc/Makefile
config.status: creating help/Makefile
config.status: creating liblightdm-gobject/liblightdm-gobject-1.pc
config.status: creating liblightdm-gobject/Makefile
config.status: creating liblightdm-qt/Makefile
config.status: creating liblightdm-qt/liblightdm-qt-3.pc
config.status: creating liblightdm-qt/liblightdm-qt5-3.pc
config.status: creating po/Makefile.in
config.status: creating src/Makefile
config.status: creating tests/Makefile
config.status: creating tests/src/Makefile
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
config.status: executing po/stamp-it commands

                    Light Display Manager 1.18.3
                    ===========================

        prefix:                   /usr/local
        Greeter session:          default
        Greeter user:             lightdm
        User session:             default
        GObject introspection:    no
        Vala bindings:            no
        liblightdm-qt:            no
        liblightdm-qt5:           no
        libaudit support:         no
        Enable tests:             yes

make

  CC       lightdm-x-server.o
  CC       lightdm-xdmcp-protocol.o
  CC       lightdm-xdmcp-server.o
  CC       lightdm-xdmcp-session.o
  CCLD     lightdm
/usr/bin/ld: cannot find -lpam
collect2: error: ld returned 1 exit status
Makefile:715: recipe for target 'lightdm' failed
make[2]: *** [lightdm] Error 1
make[2]: Leaving directory '/home/tips/lightdm-1.18.3/src'
Makefile:478: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/tips/lightdm-1.18.3'
Makefile:410: recipe for target 'all' failed
make: *** [all] Error 2

安裝 apt install libpam0g-dev 解決此問題

目錄

排錯方法

make

相關推薦

lightdm 原始碼編譯 注意事項

排錯方法 dpkg -l |grep *** apt search *** apt install  ****  ./autogen.sh [email protected]:~/lightdm-1.18.3# ./autogen.sh libtoo

QGraphicsView的在過載重繪函式時,繪製控制元件的注意事項

在QGraphicsView中進行繪製的時候,注意座標對映,mapToScene,mapFromScene等可以實現scene和view的座標關係,但是在繪製控制元件的時候,不能涉及到w,h等長度概念,

iOSweex整合入門,weex快速上手教程,weex整合到iOS工程注意事項

前言:Hybird混合開發如今是前端開發的大趨勢,那麼好處就是跨平臺,那麼就能大大提升開發效率。但是肯定有不足之處,那就是沒有native開發的使用者體驗好,關於兩者的區別,這裡不做說明。           weex是阿里巴巴公開開源的混合開發的SDK,既能提高開發效率,

詞法分析器——哈工大編譯原理課程

mina == 原理 技術分享 after 文件 編碼 exe warn 詞法分析器——哈工大編譯原理課程(一) 程序輸入:從code.txt文件中讀取內容 程序輸出:識別出的單詞序列,格式為:(種別碼,屬性值)      ①對於關鍵字

ORB_SLAM2編譯與測試

git 一段 分享 CI 圖像 它的 第三方 學習 clas ORB_SLAM2編譯與測試 學習視覺slam,經典的slam開源框架的學習,是不可避免的。記錄一下ORB_SLAM2的編譯與測試,此次配置的是無ROS版本。跑的數據集TUM Dataset 系統版本:ubun

工作過程中註意事項

encoding model mode 出現 true 工作 語言 utf-8 user 1.mysql方面: 第一點:編碼問題,最好設置utf-8,否則容易亂碼 第二點:各語言代碼連接時,都要加上編碼格式字段,否則容易亂碼     java:jdbc:mysql://xx

python基礎注意

Python使用\事項多行語句 String[0:-1]是第一個到倒數第二個 一行顯示多條語句的話,語句之間使用分號(;)分割 if elif else Print函式預設換行,在函式裡寫end=””就不會換行了 不可變資料(3 個):Number(數字)、String(字串)、

Lua原始碼分析 Gc篇原理

前言 原理 mark階段 sweep階段 三種顏色 資料流 參考 前言 已經有很多人寫了gc原始碼分析的文章了,自己為啥還要繼續寫呢?最主要的原因有兩個: 1.純屬對於個人來說,寫東西能夠加深自己的理解和記

小程式成長之路_給頁面新增tabBar 和 新增tabBar時的注意事項

上篇部落格我們已經成功建立頁面,並且顯示我們自己所建立頁面的內容,那麼我們都知道每個專案下面都會有tab bar,當然大部分都有,也不排除沒有的情況啊,那麼這篇我主要是來新增一個tabBar並且 總結一下寫的過程中一個小程式 小白開發者遇到讓人頭疼的問題,並講解解決方法,也許

Python注意事項

這篇是延續上次做的筆記寫的一點Py基礎學習,這幾天半打半就的學習有點拖時間。加油吧! 字元編碼 在python3版本中,字串是以Unicode編碼的,也就是說Python的字串是支援多語言的 >>> print('中文夾雜English_Strng也是可以的') 中文夾雜Engl

小程式 canvas注意事項1

在畫網路圖片時,需要先將圖片下載到本地,需要新增下載域名,在下載成功之後再進行畫圖操作,需要注意非同步下載問題,可以使用await async等框架,也可以使用callback,下面是個小例子: //

開源網站流量統計系統Piwik原始碼分析——引數統計

  Piwik現已改名為,這是一套國外著名的開源網站統計系統,類似於百度統計、Google Analytics等系統。最大的區別就是可以看到其中的原始碼,這正合我意。因為我一直對統計的系統很好奇,很想知道里面的執行原理是怎麼樣的,碰巧了解到有這麼一個系統,因此馬上嘗試了一下。國內關於該系統的相關資料比較匱乏,

JUC原始碼分析-集合篇:ConcurrentHashMap

ConcurrentHashMap 是一個支援併發檢索和併發更新的執行緒安全的HashMap(但不允許空key或value)。不管是在實際工作或者是面試中,ConcurrentHashMap 都是在整個JUC集合框架裡出現頻率最高的一個類,所以,對ConcurrentHas

編譯時註解AbstractProcessor實戰

Java中的註解(Annotation)是一個很神奇的東西,特別現在有很多Android庫都是使用註解的方式來實現的。 我們並不討論那些在執行時(Runtime)通過反射機制執行處理的註解,而是討論在編譯時(Compile time)處理的註解。下面便入手學習下

Spring 原始碼分析(三) —— AOPAOP原理

AOP概論         AOP(Aspect-Oriented Programming,面向切面的程式設計),談起AOP,則一定會追溯到OOP(Object Oriented Programming,面向物件程式設計),因為AOP可以說是對OOP的補充和完善,而這一切的

java原始碼剖析之socket

    不知不覺又到了新的的一週,時間在悄悄的溜走,所辛的是自己也在緩慢的推進著自己的學習計劃。      這周按照計劃檢視的是socket系列的相關類,儘管這之前就已經看過一遍,不過當時是越看越蒙,完全找不到北。 隨著自己能力的提升,回過頭來又去看一遍,還是看不懂其中的精

看透SpringMVC原始碼分析與實踐

一、網站架構及其演變過程   1.軟體的三大型別          軟體分為三個型別:單機軟體、BS結構的軟體(瀏覽器-服務端)、CS結構的軟體(客戶端-服務端)。 2.BS的基礎結構     &nb

【原創】從原始碼剖析IO流輸入流與輸出流--轉載請註明出處

InputStream與OutPutStream兩個抽象類,是所有的流的基礎,首先來看這兩個流的API InputStream: public abstract int read() throws IOException; 從輸入流中讀取資料的下個位元組

專案經理注意事項2——敏捷開發中的頭兒

俗話說兵熊熊一個將熊熊一窩,跟對頭兒絕對是一件振奮人心的事兒。之前寫過一篇關於《專案經理注意事項》(千萬別要點)的部落格,當時所在團隊的開發模式是一般的瀑布模式開發,其實說白了就是類似於作坊式的開發,經理去和客戶談需求(我會告訴你主要是去談錢嗎?)然後拿回來一堆他(她)認為的需求就開始讓我們做了,很多時候無理

使用Redis的五個注意事項命名

轉載:https://www.cnblogs.com/ajianbeyourself/p/4472788.html 閱讀目錄 1.使用key值字首來作名稱空間 2.建立一個類似 ”registry” 的key用於標記key使用情況 3.注意垃圾回收