当前位置: 技术问答>linux和unix
见笑了,关于怎样编译so库文件的问题(在线等)
来源: 互联网 发布时间:2016-02-24
本文导语: 以前一直在Windows下做开发,从没用过Linux。前几天一个同事突然离职了,他的代码交给我维护,其中就有一个so库文件的代码。 在他留下的文件夹中只有一大堆的.h和.cpp文件,还有一个名为"do"没有后缀名的文件(真不...
以前一直在Windows下做开发,从没用过Linux。前几天一个同事突然离职了,他的代码交给我维护,其中就有一个so库文件的代码。
在他留下的文件夹中只有一大堆的.h和.cpp文件,还有一个名为"do"没有后缀名的文件(真不习惯),用写字板打开后显示如下:
g++ -O -c BlowFish.cpp
g++ -O -c ForJava.cpp
g++ -O -c IdentifyLabel.cpp
g++ -O -c LinuxFileFinder.cpp
g++ -O -c CodeInfoMgr.cpp
g++ -O -c helper.cpp
g++ -O -c LabelInfoMgr.cpp
g++ -O -c XMLFile.cpp
g++ -shared -o libIdentifyLabel.so *.o
我怀疑(乡下人进城,没办法)这是些编译命令行,是不是类似Windows下的bat批处理啊?
目前需要做一些小调整,代码我早就改完了,但是看着这眼前这一大堆文件,就是不知道怎么把它们变成.so库文件。
我用KDevelop导入工程,把这些文件全部加载进来后点菜单“编译工程”,提示信息如下:
cd 'root/zhaofg/NewZhaofg/' && gmake -k
*** 退出状态:2 ***
编译不成功,而且这似乎也不是在编译so库。
后来我又用emacs打开上面说的那个"do"文件,然后点按钮“compile”,指望能出现奇迹,提示信息如下:
cd root/zhaofg/NewZhaofg
make -k
make: *** 没有指明目标并且找不到 makefile 。 停止。
Complation exited abnormally with code 2 at ……时间……
我仔细检查过,.h和.cpp中的代码不缺、文件齐全,但是怎么才能把这个该死的so编译出来呢?
在他留下的文件夹中只有一大堆的.h和.cpp文件,还有一个名为"do"没有后缀名的文件(真不习惯),用写字板打开后显示如下:
g++ -O -c BlowFish.cpp
g++ -O -c ForJava.cpp
g++ -O -c IdentifyLabel.cpp
g++ -O -c LinuxFileFinder.cpp
g++ -O -c CodeInfoMgr.cpp
g++ -O -c helper.cpp
g++ -O -c LabelInfoMgr.cpp
g++ -O -c XMLFile.cpp
g++ -shared -o libIdentifyLabel.so *.o
我怀疑(乡下人进城,没办法)这是些编译命令行,是不是类似Windows下的bat批处理啊?
目前需要做一些小调整,代码我早就改完了,但是看着这眼前这一大堆文件,就是不知道怎么把它们变成.so库文件。
我用KDevelop导入工程,把这些文件全部加载进来后点菜单“编译工程”,提示信息如下:
cd 'root/zhaofg/NewZhaofg/' && gmake -k
*** 退出状态:2 ***
编译不成功,而且这似乎也不是在编译so库。
后来我又用emacs打开上面说的那个"do"文件,然后点按钮“compile”,指望能出现奇迹,提示信息如下:
cd root/zhaofg/NewZhaofg
make -k
make: *** 没有指明目标并且找不到 makefile 。 停止。
Complation exited abnormally with code 2 at ……时间……
我仔细检查过,.h和.cpp中的代码不缺、文件齐全,但是怎么才能把这个该死的so编译出来呢?
|
试下:
[code=BatchFile]sh do[/code]
[code=BatchFile]sh do[/code]
|
sync
同步下了..
同步下了..