【发布时间】:2021-04-10 07:20:05
【问题描述】:
我是 conan/premake 的新手,我已经制作了一个 conanlist 和一个 premake 来设置我的项目。
但是当我在发布模式下执行我的项目时,我会收到QT6Widgets.dll is missing 和QT6Core.dll is missing。我不知道如何解决这个问题。这是我的conanfile
[requires]
glfw/3.3@bincrafters/stable
qt/6.0.1@bincrafters/stable
boost/1.75.0
[generators]
premake
这是我做的预制件
include "build/conanbuildinfo.premake.lua"
workspace "TileEditor"
conan_basic_setup()
configurations
{
"Debug",
"Release",
"Dist"
}
outputdir = "%{cfg.buildcfg}-%{cfg.system}-%{cfg.architecture}"
project "TileEditor"
location "TileEditor"
kind "WindowedApp"
language "C++"
targetdir ("bin/" .. outputdir .. "/%{prj.name}")
objdir ("bin-obj/" .. outputdir .. "/%{prj.name}")
linkoptions { conan_exelinkflags }
files
{
"**.h", "**.cpp"
}
filter "configurations:Debug"
defines { "DEBUG" }
symbols "On"
filter "configurations:Release"
defines { "NDEBUG" }
optimize "On"
【问题讨论】:
-
您需要将 dll 复制到您的可执行目录或将它们添加到您的路径中。 dll 在编译期间没有丢失(或必需),它们在运行时丢失
-
@AlanBirtles 好的,但柯南假设会自动下载/安装并设置所有内容,我怎么知道这些文件的位置?
-
你需要告诉柯南你想要那种行为docs.conan.io/en/latest/using_packages/…