cygwin中动态库链接的问题

问题的出现

(这里解释得比较累赘, 要找到答案, 可以直接进入第二章节)

看书(Ruminations on C++)时, 以章节为单位写了一些独立的小程序(使用cygwin g++作为编译器, sublime text 2作为编辑器). 以下是目录结构, 后来将写日志的函数提取出来, 放到common/common.h(.cpp), 并生成libcommon.so动态库, 供其他程序调用.

MJN@MJN-THINK ~/src/ruminations_on_c++
$ ls -1
05_surrogate_classes
06_handles_part1
07_handles_part2
08_an_object_oriented_program
09_analysis_of_classroom_exercise_part1
common

我使用的makefile的公共代码来自于$HOME/make/make.inc, 其大概内容如下:

include ${HOME}/src/make/make.local

include_dirs=${HOME}/src/ruminations_on_c++/common
lib_dirs=${HOME}/src/ruminations_on_c++/common

#------------------------------------------------
# c compiler
#------------------------------------------------
Linux_CC  = gcc
AIX_CC    = cc
SunOS_CC  = CC

#------------------------------------------------
# c compiler flags
#------------------------------------------------
Linux_CCFLAGS = -std=c99 -g -Wall 
AIX_CCFLAGS   = -g -q$(OBJECT_MODE) -D_BIG_ENDIAN_ -D$(OBJECT_MODE_BIT)
SunOS_CCFLAGS = 

#------------------------------------------------
# c++ compiler
#------------------------------------------------
Linux_CXX = g++
AIX_CXX   = xlC
SunOS_CXX = CC

#------------------------------------------------
# DLL CC
#------------------------------------------------
AIX_DLLCC = ar -X$(OBJECT_MODE) rv

#------------------------------------------------
# DLL CC1
#------------------------------------------------
Linux_DLLCC1 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值