自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Games101 作业三

【代码】Games101 作业三。

2024-08-12 15:43:47 102

原创 Games101 作业2

【代码】Games101 作业2。

2024-08-09 10:21:54 182

原创 Games101-作业1(vscode+cmake+opencv+eigen)

配置vscode+cmake+opencv+eigen参考下文。贴个三角形(未对答案),

2024-08-04 13:11:07 199

原创 OpenCV: terminate handler is called! The last OpenCV error is: OpenCV(4.9.0) Error: Unspecified

记录一下 命令行文件名带png扩展名即可./Rasterizer 45 60 aa.png。

2024-08-03 16:45:12 155

原创 Step 12: Packaging Debug and Release

默认情况下,CMake 的模型是构建目录仅包含单个配置,无论是 Debug、Release、MinSizeRel 还是 RelWithDebInfo。但是,可以设置 CPack 来捆绑多个构建目录并构建包含同一项目的多个配置的包。现在调试和发布版本都已完成,我们可以使用自定义配置文件将两个版本打包成一个版本。在此文件中,首先包含由 cmake可执行文件。接下来,使用CPACK_INSTALL_CMAKE_PROJECTS变量指定要安装的项目。首先,我们要确保调试版本和发布版本对要安装的库使用不同的名称。

2024-07-15 17:47:24 371

原创 Step 11: Adding Export Configuration

谷歌翻译在本教程中,我们添加了 CMake 安装项目库和头文件的功能。我们还添加了打包此信息的功能,以便可以将其分发给其他人。下一步是添加必要的信息,以便其他 CMake 项目可以使用我们的项目,无论是从构建目录、本地安装还是打包时。第一步是更新我们的install(TARGETS)命令不仅可以指定一个DESTINATION,还可以指定一个EXPORT。EXPORT关键字生成一个 CMake 文件,其中包含从安装树导入 install 命令中列出的所有目标的代码。

2024-07-15 17:46:35 832

原创 Step 10: Selecting Static or Shared Libraries

谷歌翻译在本节中,我们将展示BUILD_SHARED_LIBS变量可用于控制add_library(),并允许控制如何构建没有明确类型( STATIC、 SHARED或)MODULE的库。OBJECT为了实现这一点,我们需要添加BUILD_SHARED_LIBS到顶层CMakeLists.txt。我们使用option()命令,因为它允许用户随意选择值是否应该是ON或OFF。接下来,我们需要为静态库和共享库指定输出目录。

2024-07-15 17:45:33 793

原创 Step 9: Packaging an Installer

接下来,我们将一些 CPack 变量设置为我们存储此项目的许可证和版本信息的位置。版本信息已在本教程前面设置,并且已License.txt在此步骤的顶级源目录中包含。接下来假设我们想要将我们的项目分发给其他人,以便他们可以使用。这与我们之前在 中执行的安装略有不同,在安装中我们安装从源代码构建的二进制文件。在此示例中,我们将构建支持二进制安装和包管理功能的安装包。为此,我们将使用 CPack 创建特定于平台的安装程序。下一步是以通常的方式构建项目,然后运行 cpack可执行文件。

2024-07-15 17:44:43 703

原创 Step 8: Adding a Custom Command and Generated File

假设,出于本教程的目的,我们决定永远不使用该平台log和exp函数,而是希望生成一个预计算值表以在mysqrt函数中使用。在本节中,我们将在构建过程中创建该表,然后将该表编译到我们的应用程序中。首先,让我们删除对中 log和函数的检查。然后删除对和 的检查。同时,我们可以删除。在MathFunctions子目录中,提供了一个名为的新源文件 MakeTable.cxx来生成表。查看文件后,我们可以看到该表是作为有效的 C++ 代码生成的,并且输出文件名作为参数传入。

2024-07-15 17:44:04 539

原创 Step 7: Adding System Introspection

然后,使用 check_cxx_source_compiles确定log和是否exp可从 获得cmath。如果可用,则使用 target_compile_definitions()指定HAVE_LOG并HAVE_EXP 编译定义。如果和都log可用 exp,请使用target_compile_definitions()指定 HAVE_LOG并HAVE_EXP编译PRIVATE定义。如果系统中有log和exp,则使用它们来计算函数中的平方根mysqrt。TODO 1:单击显示/隐藏答案。

2024-07-15 17:43:10 219

原创 Step 6: Adding Support for a Testing Dashboard¶

对于本教程,使用公共仪表板服务器,并 CTestConfig.cmake在此步骤的根目录中为您提供其相应的文件。实际上,该文件将从Settings用于托管测试结果的 CDash 实例上的项目页面下载。这ctest可执行文件将构建项目、运行任何测试并将结果提交到 Kitware 的公共仪表板: https://my.cdash.org/index.php?添加将测试结果提交到仪表板的支持很简单。请注意,作为 CDash 提交的一部分,有关您的开发系统的一些信息(例如站点名称或完整路径名)可能会公开显示。

2024-07-15 17:42:08 276

原创 Step 5: Installing and Testing¶

谷歌翻译练习 1 - 安装规则通常,仅仅构建可执行文件是不够的,它还应该是可安装的。使用 CMake,我们可以使用 install()命令。在 CMake 中支持构建的本地安装通常很简单,只需指定安装位置以及要安装的目标和文件即可。目标安装Tutorial可执行文件和MathFunctions库。有用的材料install()要编辑的文件入门目录中提供了起始代码Step5。在本练习中,完成。

2024-07-15 17:39:41 726

原创 Step 4: Adding Generator Expressions

它们还可以用于使用命令填充这些属性,例如 target_link_libraries(),target_include_directories(), target_compile_definitions()和别的。使用我们的变量gcc_like_cxx和msvc_cxx,我们可以使用另一个生成器表达式,仅当变量为真时才应用相应的标志。由于警告标志因编译器而异,我们使用 COMPILE_LANG_AND_ID生成器表达式来控制在给定语言和一组编译器 ID 的情况下应用哪些标志。基本表达式是0和1表达式。

2024-07-15 17:13:54 727

原创 Step 3: Adding Usage Requirements for a Library

请注意,使用此技术,我们的可执行目标使用我们的库时唯一要做的就是调用target_link_libraries()带有库目标的名称。构建一个 INTERFACE名为的库目标tutorial_compiler_flags,并将其指定cxx_std_11为目标编译器功能。接下来,我们需要创建一个接口库,tutorial_compiler_flags然后使用target_compile_features()添加编译器功能 cxx_std_11。不过请注意,使用这种方法,我们可以明确哪些目标需要特定的要求。

2024-07-15 16:45:12 630

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除