当前位置: 技术问答>linux和unix
Redhat9下的KDevelop环境,如何建立一个生成动态库的工程?
来源: 互联网 发布时间:2015-07-12
本文导语: 我的目的是建立一个C/C++ 的so库,手头的源材料是一些C++类,分别放在include和src目录下,现在我想将其生成一个so库以供其它工程调用。 请问,如何才能建立一个生成动态库的工程呢?在New...一个工程的向导中,并...
我的目的是建立一个C/C++ 的so库,手头的源材料是一些C++类,分别放在include和src目录下,现在我想将其生成一个so库以供其它工程调用。
请问,如何才能建立一个生成动态库的工程呢?在New...一个工程的向导中,并没有一个可选择生成动态库的选项呀?
谢谢!
请问,如何才能建立一个生成动态库的工程呢?在New...一个工程的向导中,并没有一个可选择生成动态库的选项呀?
谢谢!
|
我不知道你用的哪个版本的KDevelop,如果是rh9自带的KDevelop,好像是不直接提供支持的,需要手工添加编译参数。so,a文件在linux下面都是可以通过gcc加上对应的参数来进行的。以so举个例子,先要通过gcc把.cpp编译成.o,这个地方我记得要加一个特殊参数的,好像是fpic还是什么,你查一下。然后再通过gcc把所有的.o全部链接成.so文件,也有相应的参数,好像是-share什么的,你查查gcc的参数把。
|
在KDevelop中修改编译选项的地方在:
项目-〉选项-〉编译器选项&连接器选项
有一个属性页,里面的Flags and Warnings&Linker Flags
项目-〉选项-〉编译器选项&连接器选项
有一个属性页,里面的Flags and Warnings&Linker Flags