我是 C++ 新手,每次下载一个由许多头文件和源文件组成的库时,当我编译调用库的某些函数的可执行文件时,我都会遇到很多错误。
有没有办法包含包含库的所有子目录和文件的文件夹以防止出现此错误?
我正在使用 qt creator、Visual Studio 和一些代码块。
我对 fft3、portmidi、ogre3d 有这个问题(总而言之,我尝试过的所有库)。
我是 C++ 新手,每次下载一个由许多头文件和源文件组成的库时,当我编译调用库的某些函数的可执行文件时,我都会遇到很多错误。
有没有办法包含包含库的所有子目录和文件的文件夹以防止出现此错误?
我正在使用 qt creator、Visual Studio 和一些代码块。
我对 fft3、portmidi、ogre3d 有这个问题(总而言之,我尝试过的所有库)。
您可以尝试添加
INCLUDEPATH += <libs path>
LIBS += -L/path/to/your/lib -lyourlib
在您的 .pro 文件中
首先:在谈论错误时,您应该指定我们正在谈论的错误!
所有 *.lib 文件都应位于可以包含在项目设置中的单独子目录中: Linker -> General -> Additional Library Directories。如果可能,请使用相对路径。
然后使用Linker->Input-> Additional Libraries指定要包含的库。
还要注意使用/忽略正确的运行时库,如果你使用的话。
还要注意许可证:如果您没有许可证,某些库不能静态链接!(然后你必须动态链接。)