永发信息网

linux下编译时为什么老报这样的错

答案:5  悬赏:50  手机版
解决时间 2021-02-24 15:34
/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /home/ml/myproject/test/lib/libgtest.so when searching for -lgtest
/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /home/ml/myproject/test/lib/libgtest.a when searching for -lgtest
/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld: cannot find -lgtest

我的lib文件家下确定有libgtest.a这个文件。
最佳答案
在编译时指定库在哪
如果你在lib文件下编译,应该加上: -L.
-L DIRECTORY 寻找要链接的库文件时搜索的文件路径
如:
gcc -o main main.c -lgtest -L.

运行在编译时使用了动态库的程序:
LD_LIBRARY_PATH 可以用于指定额外的加载库的位置
$export LD_LIBRARY_PATH=.:$LD_LIBRARY_PA
$./main
在搜索了该变量指定的位置后,/usr/lib、/lib以及/etc/ld.so.conf里指定的路径也是运行时搜索库的位置
全部回答
首先确定是否安装了内核包,安装之后要重新启动。 安装:#yum install -y kernel kernel-devel 重新启动:#reboot 应该就可以了,不行可以追问
搜索到的库文件不兼容,更新搜索路径或用兼容的库文件替代原库文件,
权限不够吧,su一下
如果确定源码没问题,那就是编译器和操作系统的问题了 换成32位的中文版linux试试看
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【钢是由什么组成的】钢索桥通常由()、()、()
办一张银行卡存工资,什么卡可以,划得来。
良瑞电脑科技怎么去啊,有知道地址的么
开通超级会员以后怎么领取绝版qq名片赞
官屯村在什么地方啊,我要过去处理事情
【春风又绿江南岸的绿】“春风又绿江南岸”的
应用程序正常初始化失败QXC0000142失败
东风日产什么车好
旺宇养生美容会所这个地址在什么地方,我要处
我家有大娃娃应该怎么收纳
被潜规则的漂亮气质ol淑女是谁
华燕快餐店地址在什么地方,想过去办事
论文成绩划分为()等级。
手机上的安全中心在哪
网上招聘代写小说可靠吗
推荐资讯
快闪是什么意思?
汽车租赁公司的汽车是属于固定资产么还是什么
手指的触觉能感觉出平面上最小多少的起伏,或
学历重要还是工作经验重要
《珍惜所拥有的一切》作文600字
补写出下列名篇名句中的空缺部分。(6分)(1
妈咪购孕婴生活馆怎么去啊,有知道地址的么
学软件学费要多少
安徽阜阳离寿县多远
佳垦商场葵蓬分店地址在什么地方,想过去办事
手机的4.3英寸,16:9是指手机大小还是手机屏
QQ号加好友多久才能申诉成功
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?