C++ Libxl+;windows+;QT

C++ Libxl+;windows+;QT,c++,qt,shared-libraries,static-libraries,libxl,C++,Qt,Shared Libraries,Static Libraries,Libxl,我从官方网站安装了libxl包文件。它包含include_cpp文件夹中的头文件和libs文件夹中的libxl.lib。我正在使用QT(cpp)运行我的项目。我能够在linux中将libxl包链接到QT(通过右键单击并添加libpath和include path编辑其.pro文件)。windows中的相同操作不起作用。有时,它会空着运行控制台,然后再次执行时会抛出一个.dll文件丢失的错误(即使我添加了 配置+=静态 在.pro文件中。) 我甚至尝试下载libxl的静态链接包并将.lib文件添加

我从官方网站安装了libxl包文件。它包含include_cpp文件夹中的头文件和libs文件夹中的libxl.lib。我正在使用QT(cpp)运行我的项目。我能够在linux中将libxl包链接到QT(通过右键单击并添加libpath和include path编辑其.pro文件)。windows中的相同操作不起作用。有时,它会空着运行控制台,然后再次执行时会抛出一个.dll文件丢失的错误(即使我添加了 配置+=静态 在.pro文件中。)
我甚至尝试下载libxl的静态链接包并将.lib文件添加到QT中,但仍然没有好运气。

添加

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

添加到.pro文件。

添加

win32:LIBS += -LD:/PATH/TO/LIB -lxl
win32:INCLUDEPATH += D:/PATH/TO/LIBHEADERS/
到你的.pro文件

有时它会空着运行控制台,稍后再次执行时会抛出一个.dll文件丢失的错误 若应用程序编译干净,并没有链接错误,但在启动时抛出丢失的dll错误,那个么应用程序将找不到dll文件。DLL应与app is位于同一目录中,或在PATH环境变量的目录中。windows上还有“清单”功能,当满足上述条件时,可以阻止应用程序加载dll。 有depends.exe工具来检查DLL应用程序所依赖的

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

有时它会空着运行控制台,稍后再次执行时会抛出一个.dll文件丢失的错误 若应用程序编译干净,并没有链接错误,但在启动时抛出丢失的dll错误,那个么应用程序将找不到dll文件。DLL应与app is位于同一目录中,或在PATH环境变量的目录中。windows上还有“清单”功能,当满足上述条件时,可以阻止应用程序加载dll。 有depends.exe工具来检查DLL应用程序所依赖的

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


将其添加到
INCLUDEPATH:
中,注意替换为库的正确位置

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

如果有帮助的话,请报告。这可能被认为是一种黑客行为,但当在windows中链接boost库出现问题时,它对我起到了一些作用

-isystem "C:\path\to\libxl\"
如果有帮助的话,请报告。这可能被认为是一种黑客行为,但当在windows中链接boost库出现问题时,它曾对我起过几次作用