error:/usr/bin/ld:skipping incompatible ./libxxxx.so when searching for -lxxxx
轉自: http://www.scalachina.com/home.php?mod=space&uid=1&do=blog&id=106
第一次在Redhat(64bit)下編譯時出現如標題的錯誤,之前在其他機器上編譯沒有問題,後來發現可能是引用的庫可能跟當前作業系統位數不同的原因。
首先查看了當前系統下的位數 shell下輸入: getconf LONG_BIT
得知系統為64位,再查詢庫檔案編譯時的系統位數,shell下輸入:readelf -h libxxxx.so
返回CLASS一行顯示ELF32,可知該庫檔案實在32位系統下編譯的,於是拿到64位下重新編譯後,問題解決了。
相關推薦
error:/usr/bin/ld:skipping incompatible ./libxxxx.so when searching for -lxxxx
轉自: http://www.scalachina.com/home.php?mod=space&uid=1&do=blog&id=106 第一次在Redhat(64bit)下編譯時出現如標題的錯誤,之前在其他機器上編譯沒有問題,後來發現可能
編譯出現:【/usr/bin/ld: skipping incompatible * when searching for *】的解決方法
[email protected]:~/6410/linuxcsqlite3$ make gcc sqlite.o -o sqlite -L /home/wzg/6410/sqlite-3.5.9/_install/lib -I/home/wzg/6410/sqlite-3.5.9/_install
/usr/bin/ld: skipping incompatible解決方案
今天在做專案的時候,用make命令後出現了/usr/bin/ld: skipping incompatible......問題。 這個問題實質是連結庫檔案時,庫檔案版本與平臺版本不對應的問題。 解決方
【庫連線問題】makefile中如何連線庫以及解決/usr/bin/ld: skipping incompatible問題
關於如何連線庫,這裡只記錄自己碰到的一些問題 編寫Makefile 編譯時 -c 生成.o 檔案:後面要加-I (指明包含的標頭檔案) 連結時 -o 生成可執行檔案:-L(指明庫的位置) -l(指明庫的名字) 還有一個是在引用json庫的問題: lib
/usr/bin/ld: skipping incompatible錯誤
今天碰到的問題: /usr/bin/ld: skipping incompatible qt在連線a和so檔案時報錯 分析:編譯器給出的錯誤資訊已經很清楚了:相容性問題 分析方法: file xxx.a 或 file xxx.so 看一下該庫的版本是32為還是64位的,或是ARM版還是
編譯程式出現:/usr/bin/ld: Syntax error: word unexpected (expecting ")"
今天編譯C程式,發現有這個錯誤: /usr/bin/ld: Syntax error: word unexpected (expecting ")" 查了很多資料,本來以為只是這個程式的問題 後來編譯了其他的程式,發現也有這個問題,也就是說: 無論編譯什麼程式都
編譯hostapd時,出現錯誤:/usr/bin/ld: cannot find -lnl
[email protected]:/work/project/wifi/04.hostapd/hostapd-2.0/hostapd$ make /usr/bin/ld: cannot find -lnl collect2: ld returned 1 exit
“/usr/bin/ld: cannot find -lopenblas” error in Caffe compilation
AR -o .build_release/lib/libcaffe.a LD -o .build_release/lib/libcaffe.so /usr/bin/ld: cannot find -l
Linux環境下gcc靜態編譯/usr/bin/ld: cannot find -lc錯誤原因及解決方法 原因:
原因: 一般出現這個問題的時候,Makefile中肯定有-static選項。這其實是靜態連結時沒有找到libc.a。 解決方案: 需要安裝glibc-static.xxx.rpm,如glibc-static-2.12-1.107.el6_4.2.i686.rpm,或是yum install gli
opencv error : /usr/bin/ld: cannot find -lippicv
Wrongly associated library path!find /usr/local/ -name "libippicv*"Add the path returned to the LIBS
【error】非root使用者解決/usr/bin/ld: cannot find -lxx缺失庫函式安裝
錯誤前提:安裝caffe, make時報錯,是依賴項的問題。 一. 出現/usr/bin/ld: cannot find -lxxx錯誤的三種原因 1 系統沒有安裝相對應的lib2 相對應的lib版本不對3 lib(.so檔)的symbolic link 不正確,沒有連
/usr/bin/ld:-lc解決方法
背景: 使用海思交叉編譯器編譯庫檔案中出現。 原因: ld表示連線,-lc表示需要連線libc.a。出現這個,說明缺少需要的libc.a檔案。 解決過程: 剛開始以為是海思交叉編譯器的問題,便在安裝目錄find libc.a,找到很多個,排除這個原因;然後檢查路徑問題,發現
報錯:/usr/bin/python: Error while finding module specification for 'virtualenvwrapper.hook_loader'
ubuntu14安裝python3後,開啟命令列介面總會提示:/usr/bin/python: Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFou
/usr/bin/ld: cannot find -lltdl collect2: ld returned 1 exit status make: *** [sapi/cgi/php-cgi] Err
usr 方法 pos track data- -m stat cgi error /usr/bin/ld: cannot find -lltdl collect2: ld returned 1 exit status make: *** [sapi/cgi/php-cg
【轉載】關於Python腳本開頭兩行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件編碼類型
ron 標識 精確 log 解析器 開始 html weight .org 下面的內容來自:http://www.cnblogs.com/blueskylcc/p/5332642.html, 對方也是轉的,不過沒有找到轉載的出處; 1、#!/usr/bin/python
安裝 sysbench的 報錯 /usr/bin/ld: cannot find -lmysqlclient_r 解決辦法
cli 既然 cannot ibm 這樣的 mysq 文件名 can 都是 首先你需要找到這個庫的位置 一般找的話需要將lib 給加上(註意:我這裏是 -lmysqlclient_r 的報錯,於是我找就找 libmysqlclient_r ) find / -name
/usr/bin/ld: cannot find -lxxx 的解決辦法
建立 html 解決方法 gcc bash 存在 cannot 重建 ext 在軟件編譯過程中,經常會碰到類似這樣的編譯錯誤: /usr/bin/ld: cannot find -lhdf5 這表示找不到庫文件 libhdf5.so,若是其它庫文件,則是 cannot
轉 : /usr/bin/env: "python\r": 沒有那個檔案或目錄
本文為博主原創文章,轉載請註明出處。 https://blog.csdn.net/OOC_ZC/article/details/72857925 在Ubuntu終端中執行python檔案,報錯 /usr/bin/env: "python\r":沒有那個檔案或目錄 這個檔案是從g
編譯時遇到/usr/bin/ld: cannot find -lluajit 解決方法
今天編譯一個c++和torch程式的時候爆出了/usr/bin/ld: cannot find -lluajit的錯誤,幾經折騰,終於吧這個問題解決了, 出現這個問題的原因就是luajit沒有安裝到正確的位置. 1.下載luajit http://luajit.org/download.
linux - mysql 異常:/usr/bin/which: no mysql in
問題描述 執行:which mysql 報錯:/usr/bin/which: no mysql in (/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)