安裝matlab後要追加庫的搜尋路徑/opt/matlab/r2012a/bin/glnxa64造成編譯gtk3程式出現:
gcc -o helloworld helloworld.o -lgtk-3 -lgdk-3 -latk-1.0 -lgio-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lpango-1.0 -lcairo -lgobject-2.0 -lglib-2.0
//usr/lib/x86_64-linux-gnu/libharfbuzz.so.0:對『ft_get_advance』未定義的引用
//usr/lib/x86_64-linux-gnu/libharfbuzz.so.0:對『ft_face_getcharvariantindex』未定義的引用
collect2: error: ld returned 1 exit status
make: *** [helloworld] 錯誤 1
這是由於freetype版本不匹配引起的。
$ locate libfreetype.so
/opt/matlab/r2012a/bin/glnxa64/libfreetype.so.6
/opt/matlab/r2012a/bin/glnxa64/libfreetype.so.6.3.16
/opt/postgresql/9.3/pgadmin3/lib/libfreetype.so
/opt/postgresql/9.3/pgadmin3/lib/libfreetype.so.6
/opt/postgresql/9.3/pgadmin3/lib/libfreetype.so.6.10.2
/usr/lib/i386-linux-gnu/libfreetype.so.6
/usr/lib/i386-linux-gnu/libfreetype.so.6.11.1
/usr/lib/x86_64-linux-gnu/libfreetype.so
/usr/lib/x86_64-linux-gnu/libfreetype.so.6
/usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1
發現優先匹配的是/opt/matlab/r2012a/bin/glnxa64/libfreetype.so.6.3.16 把
/opt/matlab/r2012a/bin/glnxa64/libfreetype.so.6
鏈結改到
/usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1
cd
/opt/matlab/r2012a/bin/glnxa64
rm
libfreetype.so.6
sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1 libfreetype.so.6
問題解決
cloudstack 編譯後yum安裝遇到的問題
最近折騰了下cloudstack 4.0.2的編譯後yum安裝。容易出現以下問題,特記錄下來,方便自己,也方便他人。1 createrepo命令執行後,配置好了yum源的檔案,然後在同一臺機器yum install cloud client,會出現錯誤。主要是是因為yum源快取問題導致,可以通過yu...
vs 安裝不同office引起編譯不通過
之前用vs2010編譯的,系統安裝了office2010,並引用了該程式。但在新電腦上重新編譯該程式,採用vs2013,office2013,出現如下錯誤。在今後的編寫中,應考慮用xml通用中間格式。1 無法解決 office,version 15.0.0.0,culture neutral,pub...
openwrt編譯Image後安裝交叉編譯工具
目錄前言 一 關於openwrt原始碼獲取和編譯 二 編譯完的交叉編譯器工具位置 三 新增交叉編譯器路徑到環境變數 1.新增bash環境變數 推薦 2.新增全域性環境變數 3.mipsel openwrt linux gcc warning environment variable staging ...