我用QT调用VC写的lib和LL库文件时编译出现 undefined reference to `_imp___ZN6CEPI2AC1Ev'的错误,这里的CEPI2是动态库文件里面构造函数名字。出现了这样的问题要怎么解决呢?
我在QT里面用的GCC的编译器,环境是QT Creator,.pro文件只配置了这两项:
INCLUDEPATH += ../../include
LIBS += -L../../lib -l interface
我现在在QT Creator2.4的项目设置中使用VC2008编译器编译上面的项目, 出现 LNK1146: 没有用选项 /LIBPATH: 指定的参数?
这个问题要怎么解决呢?
如果在QT Creator用VC编译器,又该怎样添加库文件呢?
现在问题视乎解决了:1.我在QT Creator2.4 中使用VC2008的编译器
2.在.pro文件中不要用引入LIBS加入静态库
3.在.cpp文件中使用下面语句加入静态库
#pragma comment(lib,"D:/Qt_Program/MyTest/EpiCommunicationTest/EPI/EPI2A.lib")
4.编译顺利通过也能成功运行。
上面只是应该是其中的一个解决方法,相信还有其他跟好的方法,请各位大鸟多多指点!