今天编译一个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会出现下面的链接.
再次编译就可以正常通过了.