log4cplus mysql_c – Linux makefile中的未定义引用

我想在linux下构建我的应用程序,但我无法使用我的makefile来实现它.

问题是我要链接的静态库.我得到了很多“未定义的引用”错误消息,如:

undefined reference to `std::basic_string

要么

undefined reference to `cgicc::Cgicc::Cgicc(cgicc::CgiInput*)'

这是我的makefile:

CXX = gcc

INCL_CGICC = ../cgicc-3.2.9

INCL_OPENSSL = ../openssl-1.0.0e/include

INCL_LOG4CPLUS = ../log4cplus-1.0.4/include

INCL_BOOST = ../boost_1_46_1

INCLUDES = -I$(INCL_CGICC) -I$(INCL_OPENSSL) -I$(INCL_LOG4CPLUS) -I$(INCL_BOOST)

CXXFLAGS = -Wall -D_LINUX -DVERSNUM=2 -DVERSMAJOR=0 -DVERSMINOR=0 $(INCLUDES)

TARGET = myapp

OBJS = Main.o

all: $(TARGET)

strip -s $<

mv -f $< release

$(TARGET): $(OBJS)

$(CXX) -static -o $@ $(OBJS) \

../cgicc-3.2.9/cgicc/.libs/libcgicc.a \

../openssl-1.0.0e/libssl.a \

../openssl-1.0.0e/libcrypto.a \

../log4cplus-1.0.4/src/.libs/liblog4cplus.a \

-ldl -lpthread

%.o: %.cpp

$(CXX) $(CXXFLAGS) -c $<

问题是我不知道makefile.我只是复制了一个现有的并尝试调整它.似乎没有用,我找不到包含静态库的示例makefile.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值