c++如何添加 <GeographicLib/Geodesic.hpp>
时间: 2023-12-24 13:02:17 浏览: 176
要添加 `GeographicLib/Geodesic.hpp` 头文件,需要按照以下步骤进行操作:
1. 下载并安装 GeographicLib 库,可以从官网 https://geographiclib.sourceforge.io/ 下载。
2. 在 C++ 代码中添加以下语句,指定 `GeographicLib/Geodesic.hpp` 头文件的路径:
```c++
#include <GeographicLib/Geodesic.hpp>
```
3. 在编译时,需要指定 GeographicLib 库的链接选项,例如:
```bash
g++ -o main main.cpp -lGeographic
```
其中 `-lGeographic` 指定链接 GeographicLib 库。
注意:在不同的操作系统和编译环境下,具体的安装和链接步骤可能会有所不同。需要根据实际情况进行调整。
相关问题
geopy.distance.geodesic函数
geopy.distance.geodesic函数是一个用于计算两个地理位置之间距离的函数,它基于地球表面的大圆弧距离来计算距离。该函数接受两个参数,分别是两个地理位置的经纬度坐标。例如,可以使用geopy.distance.geodesic函数计算两个城市之间的距离。函数返回一个距离对象,可以通过调用其属性来获取距离的值和单位。
Traceback (most recent call last): File "dense_pcd.py", line 7, in <module> create_dense_point_cloud(model_root, save_root) File "/home/chao/anaconda3/envs/suctionnet/lib/python3.7/site-packages/suctionnetAPI/create_dense_pcd.py", line 33, in create_dense_point_cloud v_poisson, n_poisson = pcu.sample_mesh_poisson_disk(v, f, n, num_samples=-1, radius=0.0002, use_geodesic_distance=True) TypeError: sample_mesh_poisson_disk(): incompatible function arguments. The following argument types are supported: 1. (v: numpy.ndarray, f: numpy.ndarray, num_samples: int, radius: float = 0.0, use_geodesic_distance: bool = True, best_choice_sampling: bool = True, random_seed: int = 0, sample_num_tolerance: float = 0.04, oversampling_factor: float = 40.0) -> Tuple[object, object]
这是一个 Python 错误信息,看起来是 create_dense_pcd.py 中的 sample_mesh_poisson_disk 函数调用出错了。错误信息中提到该函数支持的参数类型,但是传入的参数类型与支持的不一致。需要检查传入该函数的参数类型是否正确,或者尝试更改函数的参数类型以适应当前的参数。
阅读全文