编译时遇到/usr/bin/ld: cannot find -lluajit 解决方法

今天编译一个c++和torch程序的时候爆出了/usr/bin/ld: cannot find -lluajit的错误,几经折腾,终于吧这个问题解决了,

出现这个问题的原因就是luajit没有安装到正确的位置.

1.下载luajit

http://luajit.org/download.html

随便下载一个版本,然后解压

2.安装

进入解压的文件夹后

sudo make install

输入密码,安装完成

3. 添加链接

cd /usr/local/lib

ls -al

这个时候可以看到,里面已经有luajit 的相关包了,但是没有libluajit.so

如果有libluajit.so,但是还是没办法编译的话,删除,重新建立链接

sudo rm -rf libluajit.so

建立链接5.1.so的文件名根据查询的结果来判断

sudo ln -sv libluajit-5.1.so libluajit.so

再次查看ls -al会出现下面的链接.

再次编译就可以正常通过了.

猜你喜欢

转载自blog.csdn.net/qq_36265860/article/details/82991570
今日推荐