open3D cmake+win10+vs2019编译

       已经采用python版open3D实现和验证了功能,但是在C++迁移上却遇到了不少问题:

                1、可能是与本地的编译器存在差异,在使用open3D git上的winows版本时,存在地址访问冲突和std::bad_alloc等问题。前者在使用IO读写时必现,后者在生成kdtree时必现。

                2、编译问题。无法绕开1中的问题,在本地重新编译open3D,又遇到了其他问题:

                1)第三方库下载失败问题。此时就要根据downloading后的地址将第三库下载下来,并放到3rdparty_downloads文件加下的对应文件夹内。典型问题如下图所示,图中需要下载webrtc_60e6748_win.zip并放到3rdparty_downloads/webrtc/下。

                2) Microsoft.CppCommon.targets(241,5): error MSB8066。具体报错如下图所示,此问题可在网上搜索到很多解决方案,但都不适用于此。

                 最终在排查时,发现在报MSB8066错误之前,会出现如下图所示的提示,因此该问题是下载DirectXD-Headers失败引起的。在https://github.com/microsoft/DirectX-Headers.git下载​DirectX-Headers,并拷贝到build文件加下的uvatlas/src/ext_directxheaders夹下,编译成功。

        其他:上述是在默认情况下(不改变cmake文件)完成的编译,最终编译为debug静态库。此时发现若直接在该工程内编译release版本会报MT和MD冲突的错误。尝试了很多种方法,最终发现不能再一个工程中同时编译debug和release,可能原因是更改编译模式后Open3D并没有对某些第三方库将进行更新编译。注意:编译为动态库时也会存在相同的问题。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在VS2019中使用CMake编译MFC和OpenGL,你需要按照以下步骤进行配置: 1. 首先,在项目的属性中,将项目类型更改为静态库(.lib)或动态链接库(.dll)。这取决于你的需要。 2. 接下来,确保你在项目的头文件中添加了必要的OpenGL头文件引用。这可以通过包含以下代码来完成: ```cpp #include <GL/gl.h> #include <GL/glu.h> ``` 3. 然后,将OpenGL的库文件链接到你的项目中。这可以通过在项目的属性中添加附加库目录和附加依赖项来完成。附加库目录应指向包含OpenGL库文件的目录(.lib文件)。附加依赖项应包含OpenGL库的名称。 4. 接下来是CMake的配置。首先,在项目的根目录下创建一个CMakeLists.txt文件。在该文件中,添加以下内容: ```cmake cmake_minimum_required(VERSION 3.0) project(YourProjectName) find_package(OpenGL REQUIRED) add_executable(YourProjectName YourSourceFiles.cpp) target_link_libraries(YourProjectName OpenGL::GL) ``` 5. 然后,使用CMake来生成你的项目。在命令行中导航到项目根目录,并运行以下命令: ``` cmake . ``` 6. 最后,使用VS2019打开生成的解决方案文件(.sln),并进行编译。 通过按照以上步骤进行配置,你将能够在VS2019中使用CMake编译MFC和OpenGL。请注意,这只是一个基本的配置示例,具体的配置可能因你的项目结构和需求而有所不同。你可能需要根据你的实际情况进行调整和修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [VS2019+OpenGL配置:绘制3维图](https://blog.csdn.net/qq_41498261/article/details/109331819)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值