返回信息流我在.pro文件里把它写成 DEBUG:LIBS += -L F:/Libs/ -l kerneld 这样的形式之后仍然报错,信息是:undefined reference to `RW::init()'木有链接成功dll中定义的init函数,但是我已经把kerneld.dll和libkerneld.lib都复制到源代码和build的文件夹里面了,libs文件夹也有,可是就是链接不上……几天都没弄明白……此外我还把.lib改成.a文件试过,链接成功,但是在IDE启动的时候报错-17XXXXXXXXX的一串数字,网上说是没有把.a文件复制到上述的文件夹下,但是我已经复制了……到底该如何设置呢?dll使用C++和C混合写的,这个不是问题吧……谢过各位了!
这是一条镜像帖。来源:北邮人论坛 / soft-design / #41245同步于 2011/10/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
要崩溃鸟……Qt如何才能使用VS编译生成的dll文件呢?
buptlay
2011/10/10镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
还是细说吧。C++的二进制兼容性是硬伤,编译出来的程序,链接的时候要关注一下你的dll什么的是不是对应你的编译器。不同编译器编译出来的目标代码不兼容。