当前位置: 技术问答>linux和unix
用Makefile编译程序时出现的问题?
来源: 互联网 发布时间:2015-11-27
本文导语: 从别人的机子上复制过来wander.cpp文件和wander.mk文件 编译时出现如下的问题: wander.mk:2:*** missing separator. Stop 请问是什么原因呢? | 你找一下你的libAria.so在什么地方,-lAria默认是连接libAria.so,如果你在...
从别人的机子上复制过来wander.cpp文件和wander.mk文件
编译时出现如下的问题:
wander.mk:2:*** missing separator. Stop
请问是什么原因呢?
|
你找一下你的libAria.so在什么地方,-lAria默认是连接libAria.so,如果你在你的/usr/lib还有你-L的目录下找不到,就要添加libAria.so所在的目录。其他的类似.-lname默认就是找libname.so.
你可以用find / -name libAria.so -print来找那个动态连接库
我感觉你的目录应该不对哦,难道你的/usr不是在root下吗?
你可以用find / -name libAria.so -print来找那个动态连接库
我感觉你的目录应该不对哦,难道你的/usr不是在root下吗?
|
-lAria 不是指的.h文件。指的是动态库或者是静态库。后缀是.so或者是.a的。
|
(2)那就是没有这个库啊libAria.a没有这个库当然连接失败了。你找找看这个库在那里放着...
(1)加./表示当前目录下
(1)加./表示当前目录下
|
你所说的/usr/local/Aria/include是头文件路径(在编译时需要),在链接时需要库文件路径
|
试试加上 -L/usr/local/Aria/include 这个
|
检查一下目录