首页| 论坛| 消息

标题:怎么给nmake增加连接lib?
作者:freboat
日期:2007-02-07 10:02
内容:

现在情况是在cmd里用nmake时link老是报错
好像是找不到一个lib(不是关于qt的lib),我把lib所在的目录加入环境中,还是不行
然后我写个不用qt的测试, 在vc ide里增加具体lib名,能编译连接成功。
我用nmake, 并且不调用那个lib的函数,编译也能过
简单说就是,写了个qt界面, 但要用到外面的解码lib,
分开编译都能过,和在一起就编译(link)不过


#1 [XChinux 02-07 10:13]
在.pro里加
LIBS += -Lyourlibpath -lyourlibname
#2 [freboat 02-07 12:27]
非常感谢斑斑, 编译过了, 不过运行还有点问题,
在linux已经调试通过的, 看来win下还要调试
你在win下怎么调试的? gdb?
#3 [freboat 02-07 13:20]
原因知道了, 是字符编码的问题:
windows环境
怎么从QSring 转到utf16?
QString filename(..);
const WChar_t *pUTF16 = filename.toStdWString().c_str();
这样, 即使文件名全是英文也失败
std::string fn= filename.toStdString();
pUTF16 = GetUTF16FromANSI(fn.c_str());
文件名是英文的时候成功,但有中文的时候还是失败?
那个lib只接受一个WChar_t *, 大家有什么好的方法转过去吗?

回复 发表
主题 版块