2013-06-04 47 views
2

我从官方网站安装了libxl包文件。它包含include_cpp文件夹中的头文件和libs文件夹中的libxl.lib。我正在使用QT(cpp)来运行我的项目。我能够将libxl包链接到Linux中的QT(通过右键单击并添加lib路径并包含路径来编辑它的.pro文件)。在Windows中相同的是不工作。有时它运行控制台为空,然后再次执行时会抛出错误,指出.dll文件丢失(即使我在.pro文件中添加了 CONFIG + = static 。) 我甚至尝试下载libxl的静态链接包并添加.lib文件转换为QT,但仍然没有好运气。Libxl + windows + QT

回答

2

它添加到INCLUDEPATH:小心与库

-isystem "C:\path\to\libxl\" 

的正确位置来代替,并报告是否有帮助。这可能被认为是一种黑客,但它对我来说工作了几次,当问题出现链接增强库在Windows

1

则应该通过添加

win32:LIBS += -LD:/PATH/TO/LIB -lxl 
win32:INCLUDEPATH += D:/PATH/TO/LIBHEADERS/ 

你的.pro文件被罚款。

+0

最终-llibxl –

1

有时运行控制台空,后来再次执行抛出.dll文件丢失 如果应用程序完全编译没有链接错误尚未就开始扔缺少DLL错误,那么应用程序无法找到dll文件的错误。 Dll应该与应用程序位于相同的目录或PATH环境变量中的目录中。还有窗口上的“清单”,可以防止应用程序在满足上述条件时加载dll。 有depends.exe工具来检查DLL应用程序依赖于。

即使我在.pro文件中添加了CONFIG + = static。 我认为在你的项目文件CONFIG var中设置static不会改变任何东西。要获得静态构建,您必须使用静态选项编译qt。