• 8955阅读
  • 3回复

怎么给nmake增加连接lib? [复制链接]

上一主题 下一主题
离线freboat
 
只看楼主 倒序阅读 楼主  发表于: 2007-02-07
现在情况是在cmd里用nmake时link老是报错
好像是找不到一个lib(不是关于qt的lib),我把lib所在的目录加入环境中,还是不行

然后我写个不用qt的测试, 在vc ide里增加具体lib名,能编译连接成功。

我用nmake, 并且不调用那个lib的函数,编译也能过

简单说就是,写了个qt界面, 但要用到外面的解码lib,
分开编译都能过,和在一起就编译(link)不过
离线XChinux

只看该作者 1楼 发表于: 2007-02-07
在.pro里加
LIBS += -Lyourlibpath -lyourlibname
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线freboat
只看该作者 2楼 发表于: 2007-02-07
非常感谢斑斑, 编译过了, 不过运行还有点问题,
在linux已经调试通过的, 看来win下还要调试
你在win下怎么调试的? gdb?
离线freboat
只看该作者 3楼 发表于: 2007-02-07
原因知道了, 是字符编码的问题:
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 *, 大家有什么好的方法转过去吗?
快速回复
限100 字节
 
上一个 下一个