gpt4 book ai didi

c++ - 编译C++ mac,查找头文件未找到

转载 作者:太空宇宙 更新时间:2023-11-04 11:28:10 25 4
gpt4 key购买 nike

基于本教程: http://syskall.com/how-to-roll-out-your-own-javascript-api-with/index.html/

我正在尝试在 Mac 上编译 C++ 程序,但是找不到我的 C++ 文件中的包含项。我有以下目录结构:

myProj/
|-- deps/ # third party code
| `-- v8
`-- src/
`-- myProj.cpp

在 myProj.cpp 中,我有几个包含:

#include <include/v8.h>

所以当我去编译时,我使用以下内容:

g++ src/jsnotify.cpp -Ideps/v8/include

deps/v8/include目录下明明有v8.h,但还是显示找不到。 -I 是 mac 的正确标志吗?我在链接时也遇到了问题:

g++ src/jsnotify.cpp -Ideps/v8/ -Ldeps/v8/ -lv8 -lpthread -v

-lv8 导致:

ld: library not found for -lv8
clang: error: linker command failed with exit code 1

最佳答案

看看你到底告诉编译器什么:

#include <include/v8.h>

"打开文件"include/v8.h"

g++ src/jsnotify.cpp -Ideps/v8/include

“尝试查找要包含的文件时,在 deps/v8/include 中搜索”

那么,显而易见的问题是:deps/v8/include 是否包含 include/v8.h?换句话说,你有文件deps/v8/include/include/v8.h吗?

关于c++ - 编译C++ mac,查找头文件未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25876030/

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