gpt4 book ai didi

c++ - 使用 cygwin 编译 C++ 不搜索提供的包含路径

转载 作者:行者123 更新时间:2023-11-28 03:46:24 25 4
gpt4 key购买 nike

我在一个树中工作,该树在我使用的任何 Unix 机器上都能很好地编译,但 Cygwin 很难,我不确定从哪里开始。我有以下目录结构:

buildwin/
|-- main.cpp
|-- other project files
|-- include/
|-- tclap
|-- CmdLine.h
|-- other files (including CmdLine.cpp)
|-- eigen
|-- (appropriate files)
|-- rapidxml
|-- (appropriate files)

当我尝试编译它时,我从 g++ 得到以下错误:

$ g++ main.cpp -lglut32 -lglu32 -lopengl32 -Iinclude/eigen -Iinclude/rapidxml -Iinclude/tclap
main.cpp:6:27: fatal error: tclap/CmdLine.h: No such file or directory
compilation terminated.

我知道它可以很好地找到其他库(eigenrapidxml),因为如果我删除相应的包含标志,它会抛出一个错误,指出找不到eigen 或者你有什么。

有问题的 include 语句是:

// snip
#include <Eigen/StdVector>
#include <cmath>
#include <iostream>
#include <fstream>

#include <tclap/CmdLine.h>
// snip

想法?谢谢!

最佳答案

您正在指定 -Iinclude/tclap,然后包含 tclap/CmdLine.h,因此编译器会寻找 include/tclap/tclap/CmdLine .h.

要么使用 -Iinclude,要么在没有路径的情况下包含 CmdLine.h

关于c++ - 使用 cygwin 编译 C++ 不搜索提供的包含路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7506485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com