1. 程式人生 > >error:/usr/bin/ld:skipping incompatible ./libxxxx.so when searching for -lxxxx

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)