我从官方网站安装了libxl包文件。它包含include_cpp文件夹中的头文件和libs文件夹中的libxl.lib。我正在使用QT(cpp)来运行我的项目。我能够将libxl包链接到linux中的QT (通过右键单击并添加库路径和包含路径来编辑其.pro文件)。同样的情况在windows中不起作用。有时它会空着控制台运行,之后再次执行时会抛出缺少静态文件的错误(即使我已经在.pro文件中添加了+=静态配置)。我甚至尝试下载libxl的静态链接包,并将.lib文件添加到QT中,但仍然没有好运气。
发布于 2013-10-08 04:47:59
将其添加到INCLUDEPATH:中,注意要替换为库的正确位置
-isystem "C:\path\to\libxl\"如果有帮助的话给我报告。这可能被认为是一种技巧,但当在windows中链接boost库出现问题时,它对我起了几次作用。
发布于 2013-10-01 20:43:16
您应该可以添加以下内容:
win32:LIBS += -LD:/PATH/TO/LIB -lxl
win32:INCLUDEPATH += D:/PATH/TO/LIBHEADERS/添加到.pro文件中。
发布于 2013-10-03 15:29:53
dll有时会空着控制台运行,然后再次执行时会抛出.dll文件丢失的错误。如果应用程序编译干净而没有链接错误,但在启动时抛出丢失的dll错误,那么应用程序就无法定位dll文件。Dlls应该与app位于相同的目录中,或者位于PATH环境变量的目录中。windows上也有“清单”功能,当满足上述条件时,可以阻止应用程序加载dll。有depends.exe工具可以检查应用程序所依赖的dlls。
即使我在.pro文件中添加了静态配置+=。我认为在项目文件CONFIG var中设置static不会改变任何东西。要获得静态构建,必须使用静态选项.编译qt
https://stackoverflow.com/questions/16914070
复制相似问题