编译时出现奇怪的GDAL错误
Weird GDAL error for compilation
所以我认为我使用aptitude正确地安装了GDAL,并且我的makefile都有' g++ main.cpp -I/usr/include/mysql -lmysqlclient -I/usr/include/gdal -lgdal1.7.0'
但是我在make "ubuntu vm"上得到这个错误
`g++ main.cpp -I/usr/include/mysql -lmysqlclient -I/usr/include/gdal -lgdal1.7.0
In file included from /usr/include/c++/4.6/vector:65:0,
from /usr/include/gdal/gdal_priv.h:58,
from main.cpp:5:
/usr/include/c++/4.6/bits/stl_vector.h: In member function ‘std::vector<_Tp, _Alloc>::size_type std::vector<_Tp, _Alloc>::_M_check_len(std::vector<_Tp, _Alloc>::size_type, const char*) const’:
/usr/include/c++/4.6/bits/stl_vector.h:1244:40: error: expected unqualified-id before ‘(’ token
In file included from /usr/include/c++/4.6/vector:66:0,
from /usr/include/gdal/gdal_priv.h:58,
from main.cpp:5:
/usr/include/c++/4.6/bits/stl_bvector.h: In member function ‘std::vector<bool, _Alloc>::size_type std::vector<bool, _Alloc>::_M_check_len(std::vector<bool, _Alloc>::size_type, const char*) const’:
/usr/include/c++/4.6/bits/stl_bvector.h:1026:45: error: expected unqualified-id before ‘(’ token
make: *** [all] Error 1
我真的不知道如何解决这个问题下面是我所有的代码:
#include <iostream>
#include "sql.h"
#include "gdal_priv.h"
#include "cpl_conv.h"
int main(int argc, char ** argv){
GDALDataset *poDataset;
return 0;
}
这看起来更像是STL/vector问题,而不是GDAL特定的问题。当gdal_private .h执行
时,出现了问题。#include <vector>
我首先检查你是否可以编译这样的东西:
#include <vector>
int main(int argc, char ** argv){
std::vector<int> foo;
}
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- Java JNI GDAL 本机库在重新部署为 Web 应用程序时出现类加载器错误
- GDAL DestroyFeature() 方法产生分割错误
- 链接器错误构建GDAL VS2017
- 链接器错误构建GDAL
- 编译时出现奇怪的GDAL错误
- 由于 libiconv 链接错误,无法在 OSX 1.11.6 上编译 GDAL
- 由于GDAL中的ODBC链接错误,无法使用Visual Studio 2013构建OSG Earth