mac上用cocoa作imshow,资料彷佛很差找,即使找到也须要和OC混编,而不是纯C。这不够纯粹。考虑用opengl作通用的、跨平台的imshow。先入门一下opengl,从glfw官方例子入手。html
glfw版本ide
3.3,下载源码基于cmake+vs2017(注意指定CMAKE_PREFIX_INSTALL
),release模式,执行INSTALL目标。ui
glfw官方例子3d
https://www.glfw.org/docs/latest/quick_guide.htmlcode
gladhtm
看了上面的官方例子文档,原觉得要手动下载glad,后来发现其实就是glfw源码中example/simple.c
和deps/glad_gl.c
,把这两个文件放到新建工程的src目录下便可。blog
cmake脚本
CMakeLists.txt:文档
cmake_minimum_required(VERSION 3.14) project(opengl_imshow) include_directories( "F:/zhangzhuo/dev/glfw-3.3/build/vs2017-x64/install/include" "F:/zhangzhuo/dev/glfw-3.3/deps" "F:/zhangzhuo/dev/glad/include" ) link_directories("F:/zhangzhuo/dev/glfw-3.3/build/vs2017-x64/install/lib") add_executable(imshow src/simple.c src/glad_gl.c ) #target_link_libraries(imshow glfw3 glfw3dll opengl32) target_link_libraries(imshow glfw3 opengl32)
运行结果:
get