问题
解决方法
在CMakeLists.txt中加入:
set(mathgl_DIR "C:/src/vcpkg/packages/mathgl_x86-windows/share/mathgl")
完整代码
CMakeLists.txt
cmake_minimum_required(VERSION 3.20)
project(MathGL)
if (MSVC)
# 设置 msvc 输入代码编码格式为 utf-8
set(CMAKE_C_FLAGS /source-charset:utf-8)
endif()
set(mathgl_DIR "C:/src/vcpkg/packages/mathgl_x86-windows/share/mathgl")
find_package(mathgl CONFIG REQUIRED)
add_executable(${PROJECT_NAME} main.cpp)
target_link_libraries(${PROJECT_NAME} PRIVATE mgl mgl-static)
main.cpp
#include <mgl2\mgl.h>
int main() {
mglGraph gr;
gr.Title("MathGL Demo");
gr.SetOrigin(0, 0);
gr.SetRanges(0, 10, -2.5, 2.5);
gr.FPlot("sin(1.7*2*pi*x) + sin(1.9*2*pi*x)", "r-2");
gr.Axis();
gr.Grid();
gr.WriteFrame("mgl_example.png");
}