Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ &引用;“请求转换为非标量类型”;使用cmake在linux终端上出错_C++_Linux_Cmake - Fatal编程技术网

C++ &引用;“请求转换为非标量类型”;使用cmake在linux终端上出错

C++ &引用;“请求转换为非标量类型”;使用cmake在linux终端上出错,c++,linux,cmake,C++,Linux,Cmake,当我尝试使用CMake生成CodeLite时,我遇到了一个问题。我在“make-j4”步骤中遇到了它。它显示“请求转换为非标量类型” “” [68%]构建的目标codelitephp [68%]内置目标代码制作 [69%]内置目标codelite终端 [83%]建造目标wxCrafter [83%][83%][83%]构建CXX对象LiteEditor/cmakFiles/codelite.dir/CompilerMainPage.cpp.o 构建CXX对象LiteEditor/cmakfile

当我尝试使用CMake生成CodeLite时,我遇到了一个问题。我在“make-j4”步骤中遇到了它。它显示“请求转换为非标量类型”

“”
[68%]构建的目标codelitephp
[68%]内置目标代码制作
[69%]内置目标codelite终端
[83%]建造目标wxCrafter
[83%][83%][83%]构建CXX对象LiteEditor/cmakFiles/codelite.dir/CompilerMainPage.cpp.o
构建CXX对象LiteEditor/cmakfiles/codelite.dir/CompilersFoundDlgBase.cpp.o
构建CXX对象LiteEditor/cmakfiles/codelite.dir/CompilersFoundDlg.cpp.o
[83%]构建CXX对象LiteEditor/cmakfiles/codelite.dir/CompilersFoundDlg\u LiteEditor\u bitmaps.cpp.o
[83%]构建CXX对象LiteEditor/CMakeFiles/codelite.dir/CompilerModifiedLG.cpp.o
/home/osbox/Desktop/codelite-13.0/LiteEditor/CompilerMainPage.cpp:在成员函数“void CompilerMainPage::InitializeTools()”中:
/home/osboxes/Desktop/codelite-13.0/LiteEditor/CompilerMainPage.cpp:543:76:错误:请求从“WxGitter”转换为非标量类型“WxGitter”
WxPropertyGridConditor iter=m_pgMgrTools->GetGrid()->GetIterator();
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~   
[83%]构建CXX对象LiteEditor/CMakeFiles/codelite.dir/ConfigManagerBaseDlg.cpp.o
生成[2]:***[LiteEditor/CMakeFiles/codelite.dir/CompilerMainPage.cpp.o]错误1
make[2]:***等待未完成的工作。。。。
生成[1]:***[LiteEditor/CMakeFiles/codelite.dir/all]错误2
make:**[全部]错误2
'''


有人能帮我解决这个问题吗?我跟着。“cmake”步骤似乎有问题。如果有人能帮我解决,我将不胜感激

这个问题似乎与CMAKE无关,而与实际编译无关。
我个人不知道这个图书馆,但从你分享的维基页面上我可以看出,这些说明可能已经过时了,因为它的日期是2018年,但图书馆最近发生了变化


我会检查依赖项的版本,看看它们是否与维护人员在README.md中指定的版本匹配。在CentOS 7.6克隆操作系统上编译CodeLite 13时,我遇到了类似的问题。通过替换CompilerMainPage.cpp文件第543行的以下代码字符串来解决此问题, 位于“LiteEditor”子文件夹中:

wxPropertyGridConstIterator iter = m_pgMgrTools->GetGrid()->GetIterator();
通过以下代码声明:

const wxPropertyGrid* pgrid = m_pgMgrTools->GetGrid();
wxPropertyGridConstIterator iter = pgrid->GetIterator();

保存该文件并重复编译。在我的例子中,问题已经解决,我现在可以在我的开发项目中使用CodeLite 13(不幸的是,CodeLite在CentOS 7.x的rpm格式中不可用)

您的操作系统名称/版本丢失。请编辑您的问题。。。。请注意,codelite-13.0需要wxgtk 3.1。
const wxPropertyGrid* pgrid = m_pgMgrTools->GetGrid();
wxPropertyGridConstIterator iter = pgrid->GetIterator();