关于tinyxml即C++库在vxWorks中作为动态库的调用问题
各位大虾,我的工程需要读取中文xml文件,使用vxWorks自带的读取xml文件只能读英文内容,于是自己尝试更改很流行的tinyxml类,建了一个新工程,居然成功了,可以读取中文了,但是我有个问题啊。
我的主工程应该只能用C编译,因此打算把读取xml文件这部分功能做成一个.so文件,然后.c文件调用函数即可,但是运行即报LoadXml函数是Unresolved Symbols,请问这是为什么呢?我现在只是把C++的.so文件拷贝到我的C工程中,这样是不是不行啊?
我的问题有这么几个:
1、能不能在C工程中调用C++的库,需要添加extern "C"之类的声明吗?
2、如何在工程中调用动态库,编译选项中有什么选项吗?还是只需要把.so拷贝到工程中?
因为我是vxWorks的新手,请高手指点一下