首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到‘'glog/logging.h’文件

找不到‘'glog/logging.h’文件
EN

Stack Overflow用户
提问于 2018-04-05 01:30:22
回答 8查看 17.7K关注 0票数 18

不久前,每当我启动一个新的react-native项目或安装模块时,我都会出现这个错误。

'glog/logging.h' file not found

我找到了解决它的方法

代码语言:javascript
复制
cd node_modules/react-native/third-party/glog-0.3.4
../../scripts/ios-configure-glog.sh

但每次都运行它是非常乏味的。

这似乎是节点的一些错误配置或类似的东西

EN

回答 8

Stack Overflow用户

发布于 2018-05-27 00:59:41

假设您是从项目根目录开始的

cd node_modules/react-native/third-party/glog-0.3.4

sh ../../scripts/ios-configure-glog.sh

ios-configure-glog.sh使用./configure的相对路径,因此您必须先更改此路径或cd,否则会出错。

所有支持@jose920405!

票数 29
EN

Stack Overflow用户

发布于 2019-10-12 15:28:42

就试试cd ios && pod install

愿它起作用

票数 4
EN

Stack Overflow用户

发布于 2018-11-06 23:36:23

您好,问题来自于ios-configure-glog.sh,您需要将此文件替换为新版本,因为在0.034上缺少模拟器的测试...

好的代码是

代码语言:javascript
复制
#!/bin/bash
set -e

PLATFORM_NAME="${PLATFORM_NAME:-iphoneos}"
CURRENT_ARCH="${CURRENT_ARCH}"

if [ -z "$CURRENT_ARCH" ] || [ "$CURRENT_ARCH" == "undefined_arch" ]; then
    # Xcode 10 beta sets CURRENT_ARCH to "undefined_arch", this leads to incorrect linker arg.
    # it's better to rely on platform name as fallback because architecture differs between simulator and device

    if [[ "$PLATFORM_NAME" == *"simulator"* ]]; then
        CURRENT_ARCH="x86_64"
    else
        CURRENT_ARCH="armv7"
    fi
fi

export CC="$(xcrun -find -sdk $PLATFORM_NAME cc) -arch $CURRENT_ARCH -isysroot $(xcrun -sdk $PLATFORM_NAME --show-sdk-path)"
export CXX="$CC"

# Remove automake symlink if it exists
if [ -h "test-driver" ]; then
    rm test-driver
fi

./configure --host arm-apple-darwin

# Fix build for tvOS
cat << EOF >> src/config.h

/* Add in so we have Apple Target Conditionals */
#ifdef __APPLE__
#include <TargetConditionals.h>
#include <Availability.h>
#endif

/* Special configuration for AppleTVOS */
#if TARGET_OS_TV
#undef HAVE_SYSCALL_H
#undef HAVE_SYS_SYSCALL_H
#undef OS_MACOSX
#endif

/* Special configuration for ucontext */
#undef HAVE_UCONTEXT_H
#undef PC_FROM_UCONTEXT
#if defined(__x86_64__)
#define PC_FROM_UCONTEXT uc_mcontext->__ss.__rip
#elif defined(__i386__)
#define PC_FROM_UCONTEXT uc_mcontext->__ss.__eip
#endif
EOF
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49657043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档