問題分析
這個主要是因為字元串中反斜杠發生了轉義的問題
之前的代碼
//讀取osg模型
osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer();
//注意路徑下的斜杠
viewer->setSceneData(osgDB::readNodeFile("C:\Users\pc\Desktop\000f82e6-08f6-4bd8-8306-d7217fd87197.ive"));
viewer->run();
提示無法服務檔案從c:usersDesktop 可以看到我之前輸入的\ 被轉移消失了
解決
第一種方法
将反斜杠更換為斜杠(數字小鍵盤上面那個) \ -> /
osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer();
viewer->setSceneData(osgDB::readNodeFile("C:/Users/pc/Desktop/000f82e6-08f6-4bd8-8306-d7217fd87197.ive"));
viewer->run();
第二種方法
對于反斜杠寫成 \