C++ Linux高手进来一下,
我用kdevelop新建了一个基于简单的helloworld的工程,其实我是想跟VC那样创建一个DLL的工程(相当LINUX下的SO),不过这IDE好像没有,我在这里面有10个来类,这些类之间可能存在交叉引用的关系,本身又引用了外部的两个SO文件,把其对应的.h文件包含进来了,我现在想把整个工程编译成一个so的文件(里面调用了另外两个外部SO里面的类)
编译后这个IDE在一个目录下已经生成了很多个.o文件:aggregates.o b2c.o baseobject.o datafactory.o 等等
请问怎么生成.so文件,
g++ -shared -o libmylib.so aggregates.o b2c.o baseobject.o datafactory.o ?
还有如果别人要引用我这个SO,要包含头文件,比如说我对外的所有接口就是datafactory类的一些方法,按理说就包含这个头文件就行了,但我这个头文件本身又包含了其他类的头文件,这样下去,最后发现不是把所有的头文件都 要让外部用户包含了?
本人第一次用linux下的C++编程,
谁能给指点一下思路
还引用了另外两个so 呢,(z.so curl.so),不需要在这条编译命令里写?
[Quote=引用 1 楼 thy38 的回复:]
只要包含主文件里面include的文件就可以了。
---------------------------------
不可能吧,我这个主文件里面包含了一些头文件,这些文件里面又包含了其他的头文件,最终搞得都 包含进来了,搞得这个SO的封装没啥 意义了,本来是想对原先两个SO进行一些封装,让别人直接用我这个SO,
看来用linux的这里还是不多啊
如需要阅读该回复,请登录或注册CSDN!
相关问答:
/* Note:Your choice is C IDE
作用: 随机数加密法,,,,
以下有许多不懂,请教一下,请主意代码;
*/
#include <stdio.h>
#include <stdlib.h>
union
{
int value;
struct
{
c ......
请问各位高手如何用C/C++获得系统未安装补丁
好像很专业的东西。。。
查注册表
每个补丁如果安装了都会在注册表里面登记
请问能不能更清晰些,我想用c\c++查出来,不好意思,我是新手。还望指教。谢
分值 ......
C盘上多的文件名为:dosh , Recycled ,System Volum information, AUTOEXEC.BAT, BOOT.INT , bootfoot.bin, CONFIG.SYS,IO.SYS, MSDOS.SYS, DETECT.COM ,ntldr, pagefile.sys;
而且每个盘上都有这些文件:RECYCLER ......
最近在看一个用bison实现的C parser,OS是opensolaris。当用它来解析一个简单的hello.c时,出现“/usr/include/sys/va_list.h: parse error before __gnuc_va_list”。打开文件va_list.h后发现这样一行“typedef __bu ......
写了个测试程序如下
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......