我有使用 opengl 和 CGAL 的 c++ qt 项目,但出现以下错误:
/usr/include/c++/7/cstdlib:75:15: fatal error: stdlib.h: No such file or directory
#include_next <stdlib.h>
Run Code Online (Sandbox Code Playgroud)
我搜索了这个问题,大多数关于 -DENABLE_PRECOMPILED_HEADERS=OFF 的解决方案我在 .pro 文件中使用它,但它没有解决问题。
。轮廓 :
QT += core gui opengl
QT += xml
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = try_gui
TEMPLATE = app
DEFINES += QT_DEPRECATED_WARNINGS
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
DENABLE_PRECOMPILED_HEADERS=OFF
SOURCES += \
main.cpp \
mainwindow.cpp \
my_polyhedron.cpp \
myqglwidget.cpp
HEADERS += \
mainwindow.h \
my_polyhedron.h \ …Run Code Online (Sandbox Code Playgroud) 我是使用CGAL库的初学者,我尝试在编译CGAL后在fedora上运行组合地图示例qt-creator:
#include <QCoreApplication>
#include <CGAL/Combinatorial_map.h>
#include <iostream>
#include <cstdlib>
typedef CGAL::Combinatorial_map<3> CMap_3;
typedef CMap_3::Dart_const_handle Dart_const_handle;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
CMap_3 cm;
// Create two tetrahedra.
Dart_const_handle dh1 = cm.make_combinatorial_tetrahedron();
Dart_const_handle dh2 = cm.make_combinatorial_tetrahedron();
// Display the combinatorial map characteristics.
cm.display_characteristics(std::cout);
std::cout<<", valid="<<cm.is_valid()<<std::endl;
unsigned int res = 0;
// Iterate over all the darts of the first tetrahedron.
// Note that CMap_3::Dart_of_orbit_range<1,2> in 3D is equivalent to
// CMap_3::Dart_of_cell_range<3>.
for (CMap_3::Dart_of_orbit_range<1,2>::const_iterator
it(cm.darts_of_orbit<1,2>(dh1).begin()),
itend(cm.darts_of_orbit<1,2>(dh1).end()); it!=itend; ++it)
++res; …Run Code Online (Sandbox Code Playgroud) 我在编译CGAL我跟着步骤这里有一个问题:http://www.cse.msu.edu/~ytong/CGAL_installation.ppt我使用VS2013,CGAL 4.9.1,BOOST 1.59.0,Qt5.7.1
但是当我到达构建 INSTALL .sln 步骤时,它显示以下错误:
Error 1 error MSB3073: The command "setlocal
"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=Debug -P cmake_install.cmake
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd
:VCEnd" exited with code 1. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 132 5 INSTALL
Run Code Online (Sandbox Code Playgroud)
输出消息:
1>------ Rebuild All started: Project: INSTALL, Configuration: Debug Win32 ------
1> -- Install configuration: "Debug"
1> -- Up-to-date: C:/Program Files (x86)/CGAL/share/doc/CGAL-4.9.1/AUTHORS …Run Code Online (Sandbox Code Playgroud)