跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • Online Tools
  • 用户
  • 群组
折叠
品牌标识

D2Learn Forums

  1. 主页
  2. General Discussion | 综合讨论
  3. opencv无法使用image show,工程可以正常构建生成可执行文件

opencv无法使用image show,工程可以正常构建生成可执行文件

已定时 已固定 已锁定 已移动 已解决 General Discussion | 综合讨论
问题求助
5 帖子 2 发布者 85 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • ViloteV 离线
    ViloteV 离线
    Vilote
    写于 最后由 编辑
    #1

    cv::imshow("image", image);
    opencv无法使用image show,工程可以正常构建生成可执行文件,安装gtk无效。ea4c1d28-d85a-48ea-a7eb-3579095c82b4-image.png ,运行时报错The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'

    配置信息
    et_project("Rasterizer")

    add_rules("mode.debug", "mode.release")

    add_requires("opencv",{configs={with_gtk = true}})
    add_requires("eigen")

    set_languages("cxx17")

    if is_os("windows") then
    add_defines("_CRT_SECURE_NO_WARNINGS")
    add_cxflags("/utf-8")
    end

    target("Rasterizer")
    set_kind("binary")
    add_packages("opencv", "eigen")
    add_files(".cpp")
    add_headerfiles("
    .hpp")
    set_rundir("$(projectdir)")

    sunrisepeakS 1 条回复 最后回复
    0
    • sunrisepeakS sunrisepeak 从 中的 xlings 移动了该主题
    • sunrisepeakS 离线
      sunrisepeakS 离线
      sunrisepeak d2learn-dev
      写于 最后由 编辑
      #2

      应该最开始opencv构建的时候没有使用gtk, 你可以删除已经安装的opencv然后重新构建安装

      xmake require --uninstall opencv
      xmake f -c
      xmake
      

      或者直接删除也可以, 一般编译构建好的包/库在~/.xmake/packages的对应目录

      1 条回复 最后回复
      0
      • sunrisepeakS 离线
        sunrisepeakS 离线
        sunrisepeak d2learn-dev
        写于 最后由 编辑
        #3

        一个 xmake 使用opencv显示图片的最小示例

        https://github.com/Sunrisepeak/HelloWorld/tree/main/demos/xmake-opencv

        sunrisepeakS 1 条回复 最后回复
        0
        • sunrisepeakS 离线
          sunrisepeakS 离线
          sunrisepeak d2learn-dev
          在 回复了 sunrisepeak 最后由 编辑
          #4

          @sunrisepeak

          1fffcb6d-cf39-4241-b01a-1779bca9883c-image.png

          1 条回复 最后回复
          0
          • d2learn-devD d2learn-dev 将这个主题标记为已解决,在
          • sunrisepeakS 离线
            sunrisepeakS 离线
            sunrisepeak d2learn-dev
            在 回复了 Vilote 最后由 编辑
            #5

            @Vilote 在 opencv无法使用image show,工程可以正常构建生成可执行文件 中说:

            implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'

            上面 {不使用系统库} 遇到的问题可能和xmake包管理器的gtk包名问题有关系, 最近两天修复了

            https://github.com/xmake-io/xmake-repo/pull/5748

            可以用下面的命令更新包索引

            xrepo clean 
            xrepo update-repo -f
            
            1 条回复 最后回复
            0

            • 登录

            • 没有帐号? 注册

            • 登录或注册以进行搜索。
            d2learn forums Powered by NodeBB
            • 第一个帖子
              最后一个帖子
            0
            • 版块
            • 最新
            • 标签
            • 热门
            • Online Tools
            • 用户
            • 群组