版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/evilparadise/article/details/80420265
!!!!!!要退出360
1下载pangolin-0.5,解压,新建build文件夹
2cmake生成vscode,configure,添加eigen3.2path,然后generate
3,打开pangolin.sln
build :右键ALL_BUILD
4file-new-project-visual c++ -win32consoleapplication
5view-otherwindows-property manager-Debug| X64→Microsoft.Cpp.x64.user
可执行文件目录
包含目录
附加库目录
注:opengl自己下opengl32.lib
附加依赖项
pangolin.lib
jpeg.lib
libpng16d.lib
zlibd.lib
glewd.lib
libglew_sharedd.lib
OpenGL32.Lib
下面是编译测试程序出错的解决方法
6 属性-》c/c++-》代码生成-》运行库
多线程调试Dll (/MDd) 选项 ,把它改为 多线程(/MTd)
7忽略特定库
8 【连接器->常规->附加库目录】在里面选入选择x64的库目录,C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64
9无法启动此程序,因为计算机中丢失libpng16d.dll.尝试重新安装该程序以解决此问题
把E:\software\Pangolin-0.5\build\external\libpng\bin中的libpng16d.dll复制粘贴到C:\Windows\System32中
10测试
#include <pangolin\pangolin.h>
int main(int /*argc*/, char** /*argv*/)
{
pangolin::CreateWindowAndBind("Main", 640, 480);
glEnable(GL_DEPTH_TEST);
// Define Projection and initial ModelView matrix
pangolin::OpenGlRenderState s_cam(
pangolin::ProjectionMatrix(640, 480, 420, 420, 320, 240, 0.2, 100),
pangolin::ModelViewLookAt(-2, 2, -2, 0, 0, 0, pangolin::AxisY)
);
// Create Interactive View in window
pangolin::Handler3D handler(s_cam);
pangolin::View& d_cam = pangolin::CreateDisplay()
.SetBounds(0.0, 1.0, 0.0, 1.0, -640.0f / 480.0f)
.SetHandler(&handler);
while (!pangolin::ShouldQuit())
{
// Clear screen and activate view to render into
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
d_cam.Activate(s_cam);
// Render OpenGL Cube
pangolin::glDrawColouredCube();
// Swap frames and Process Events
pangolin::FinishFrame();
}
return 0;
}