【问题标题】:Usage Imagemagick library in C++ Visual Studio Code Project在 C++ Visual Studio Code 项目中使用 Imagemagick 库
【发布时间】:2020-03-25 07:56:38
【问题描述】:

在我使用 Visual Studio Code 的第一个 C++ 项目中,我无法包含外部库 Imagemagick (imagemagick.org) Magick++.h Pic1

我安装了库文件并链接了 c_cpp_properties.json 中的安装文件夹 Pic3

因此,当我包含库时,我没有任何“波浪线”,这标志着未找到的库Pic2

无论如何,每当我尝试使用

进行编译时
C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.25.28610/bin/Hostx64/x64/cl.exe

我明白了:

IMhelloworld.cpp

c:\Users\jfi\Desktop\Hints_Scripts\InsortAP_Toolbox\VSCode\IMHelloWorld\IMhelloworld.cpp(1): fatal error C1083: Datei (Include) kann nicht geöffnet werden: "Magick++.h": No such file or directory

请帮忙!我错过了什么?

非常感谢!

最好的问候 乐鱼

enter image description here

【问题讨论】:

  • 如果你使用 C++ 绑定到 ImageMagick,你应该使用magick++ 标签来吸引正确的人。
  • 这可能是解决方案...stackoverflow.com/a/18068069/2836621
  • 谢谢!我在 VSCode 上,因此没有这些菜单。我还尝试使用其他编译器(MINGW)。结果相同。我可以添加 mingw-standard-libraries(如 iostream 等),编译器会找到它。但是每当我添加 magick++.h 时,它只能由 IntelliSense 找到,而不是由编译器找到。
  • 你能详细描述一下你是如何编译的吗? IE。你按下了什么按钮,或者你选择的菜单选项或者你输入的命令。
  • 我想我找到了一个完全不同的方法:Conan Package Manager 唯一的问题是,我不知道如何开始。请大家给我一些鼓励好吗?我现在是使用 MinGW g++ 编译器的初学者。

标签: c++ visual-studio-code imagemagick magick++


【解决方案1】:

帖子是:

您的 includePath 显示 "C:\\Program Files\\ImageMagick-7.0.9-Q8\\include"

但是头文件在 "C:\\Programme\\ImageMagick-7.0.9-Q8\\include"

谢谢,已更正。

【讨论】:

  • 你获得了今天的“鹰眼观众奖”
  • 感谢您的建议。但即使修复了这个问题,编译时也会出现同样的错误。当我右键单击#include 行并点击“转到定义”时,它实际上会打开 Magick++.h 的内容,因此 Virtual Studio Code 会看到库文件。只是编译器没有。
  • @LeFish 我不知道该建议什么,因为我不知道 Visual Studio Code。也许您需要在更正 c_cpp_properties.json 后以某种方式刷新项目?您总是可以尝试从头开始重新创建项目。
【解决方案2】:

我终于有办法了。

我为 VSCode 安装了 CMake 和 CMake 扩展。

根据本教程on youtube,我得到了一个正常运行的开发环境。

为了向项目添加外部库,我将所有必要的文件复制到项目工作区中的“包含”文件夹中。 我通过以下 CMakeLists.txt 让 Cmake 知道这个文件夹

cmake_minimum_required(VERSION 3.0)
project(IMHelloWorld VERSION 1.0.0)

add_executable(IMHelloWorld main.cpp)

include_directories(${PROJECT_SOURCE_DIR}/include)
LINK_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)

在此之后,我能够使用

编译项目
cmake ..

cmake --build .

如链接视频中所述。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-16
    • 2017-03-29
    • 1970-01-01
    • 2020-06-27
    • 2020-07-23
    • 1970-01-01
    • 2018-07-07
    • 2019-11-23
    相关资源
    最近更新 更多