安裝matlab後引起編譯gtk3的問題

2021-07-09 12:09:29 字數 1476 閱讀 6660

安裝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 ...