求助各位大侠(难题): 动态库中包含有外部变量,但是定义不在动态库中,链接会报Undefined symbol错误,但是SUSE linux是没有问题.
a.cpp
extern int aaa;
编译a.cpp,并链接为a.so. 这时候会找不到符号的错误.
b.cpp
int aaa;
问了一个同事, 说是aaa的定义也必须在a.so里面,不然AIX/HP编译会报这种错的. 但是SUSE linux屏蔽了这种错误, 所以不会报错.
但是由于特殊要求,定义不能放在a.so里, 但是不知道如何解决.
求助各位大侠帮帮忙了!!