gpt4 book ai didi

c++ - “Undefined symbols for architecture x86_64” Xcode

转载 作者:行者123 更新时间:2023-12-03 07:23:30 26 4
gpt4 key购买 nike

这是我第一次使用Xcode V11.3.1

我正在尝试在Xcode上编译Buildbox 3项目,但出现错误列表,
36错误全部从以下开始:

Undefined symbol:

和这个消息
Undefined symbols for architecture x86_64:
"PTAdInvoker::rewardedVideoDidReward(char const*, bool)", referenced from:
-[AdIntegratorManager rewardedVideoDidReward:] in AdIntegratorManager.o
"PTAdInvoker::interstitialFailed(char const*)", referenced from:
-[AdIntegratorManager interstitialFailed:] in AdIntegratorManager.o
"PTAdInvoker::interstitialLoaded(char const*)", referenced from:
-[AdIntegratorManager interstitialLoaded:] in AdIntegratorManager.o
"PTAdInvoker::rewardedVideoFailed(char const*)", referenced from:
-[AdIntegratorManager rewardedVideoFailed:] in AdIntegratorManager.o
"PTAdInvoker::bannerFailed(char const*)", referenced from:
-[AdIntegratorManager bannerFailed:] in AdIntegratorManager.o
"PTAdInvoker::rewardedVideoLoaded(char const*)", referenced from:
-[AdIntegratorManager rewardedVideoLoaded:] in AdIntegratorManager.o
"PTAdInvoker::bannerLoaded(char const*)", referenced from:
-[AdIntegratorManager bannerLoaded:] in AdIntegratorManager.o
"_AOBSendInterstitialAdAttemptReport", referenced from:
-[AdIntegratorManager interstitialImpression:] in AdIntegratorManager.o
-[AdIntegratorManager interstitialFailed:] in AdIntegratorManager.o
"PTAdInvoker::networkFailed(char const*)", referenced from:
-[AdIntegratorManager networkFailed:] in AdIntegratorManager.o
"_AOBStartSessionReporting", referenced from:
-[AppDelegate application:didFinishLaunchingWithOptions:] in AppDelegate.o
"PTModelGeneralSettings::shared()", referenced from:
-[GameViewController shouldAutorotateToInterfaceOrientation:] in GameViewController.o
-[GameViewController supportedInterfaceOrientations] in GameViewController.o
"PTAdInvoker::rewardedVideoDidEnd(char const*, bool)", referenced from:
-[AdIntegratorManager rewardedVideoDidEnd:] in AdIntegratorManager.o
"PTPAppDelegate::~PTPAppDelegate()", referenced from:
___cxx_global_var_init.2 in GameViewController.o
"cocos2d::Director::mainLoop()", referenced from:
-[GameViewController glkView:drawInRect:] in GameViewController.o
"PTModelController::shared()", referenced from:
-[GameViewController viewDidLoad] in GameViewController.o
"PTModelController::loadDataForSplashScreen(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const*)", referenced from:
-[GameViewController viewDidLoad] in GameViewController.o
"cocos2d::Director::setViewport()", referenced from:
-[GameViewController glkView:drawInRect:] in GameViewController.o
"cocos2d::GLViewImpl::createWithEAGLView(void*)", referenced from:
-[GameViewController viewDidLoad] in GameViewController.o
"cocos2d::FileUtils::addSearchPath(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)", referenced from:
-[GameViewController viewDidLoad] in GameViewController.o
"PTPAppDelegate::PTPAppDelegate()", referenced from:
___cxx_global_var_init.2 in GameViewController.o
"cocos2d::Application::run()", referenced from:
-[GameViewController viewDidLoad] in GameViewController.o
"cocos2d::Director::setOpenGLView(cocos2d::GLView*)", referenced from:
-[GameViewController viewDidLoad] in GameViewController.o
"PTAdInvoker::interstitialClosed(char const*)", referenced from:
-[AdIntegratorManager interstitialClosed:] in AdIntegratorManager.o
"cocos2d::Director::startAnimation()", referenced from:
-[AppDelegate applicationDidBecomeActive:] in AppDelegate.o
"cocos2d::FileUtils::getInstance()", referenced from:
-[GameViewController viewDidLoad] in GameViewController.o
cocos2d::FileUtils::sharedFileUtils() in GameViewController.o
"cocos2d::Director::getInstance()", referenced from:
-[AppDelegate applicationWillResignActive:] in AppDelegate.o
-[AppDelegate applicationDidBecomeActive:] in AppDelegate.o
-[GameViewController viewDidLoad] in GameViewController.o
-[GameViewController glkView:drawInRect:] in GameViewController.o
-[GameViewController touchesBegan:withEvent:] in GameViewController.o
-[GameViewController touchesMoved:withEvent:] in GameViewController.o
-[GameViewController touchesEnded:withEvent:] in GameViewController.o
...
"cocos2d::Application::getInstance()", referenced from:
-[AppDelegate applicationDidEnterBackground:] in AppDelegate.o
-[AppDelegate applicationWillEnterForeground:] in AppDelegate.o
-[GameViewController viewDidLoad] in GameViewController.o
"PTModelController::clean()", referenced from:
-[GameViewController viewDidLoad] in GameViewController.o
"_AOBStopSessionReporting", referenced from:
-[AppDelegate applicationWillTerminate:] in AppDelegate.o
"PTBaseModelGeneralSettings::orientation() const", referenced from:
-[GameViewController shouldAutorotateToInterfaceOrientation:] in GameViewController.o
-[GameViewController supportedInterfaceOrientations] in GameViewController.o
"PTAdInvoker::networkLoaded(char const*)", referenced from:
-[AdIntegratorManager networkLoaded:] in AdIntegratorManager.o
"cocos2d::Director::stopAnimation()", referenced from:
-[AppDelegate applicationWillResignActive:] in AppDelegate.o
"_AOBSendRewardedAdAttemptReport", referenced from:
-[AdIntegratorManager rewardedVideoImpression:] in AdIntegratorManager.o
-[AdIntegratorManager rewardedVideoFailed:] in AdIntegratorManager.o
"_AOBSendBannerAdAttemptReport", referenced from:
-[AdIntegratorManager bannerImpression:] in AdIntegratorManager.o
-[AdIntegratorManager bannerFailed:] in AdIntegratorManager.o
"PTAdInvoker::shared()", referenced from:
-[AdIntegratorManager networkLoaded:] in AdIntegratorManager.o
-[AdIntegratorManager networkFailed:] in AdIntegratorManager.o
-[AdIntegratorManager bannerLoaded:] in AdIntegratorManager.o
-[AdIntegratorManager bannerFailed:] in AdIntegratorManager.o
-[AdIntegratorManager interstitialLoaded:] in AdIntegratorManager.o
-[AdIntegratorManager interstitialFailed:] in AdIntegratorManager.o
-[AdIntegratorManager interstitialClosed:] in AdIntegratorManager.o
...
"_OBJC_CLASS_$_AdIntegratorInterface", referenced from:
objc-class-ref in CustomAdIntegrator.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

以及其中一些错误消息:
Undefined symbol: PTAdInvoker::rewardedVideoDidReward(char const*, bool)

Undefined symbol: PTAdInvoker::interstitialFailed(char const*)

Undefined symbol: PTAdInvoker::interstitialLoaded(char const*)

Undefined symbol: PTAdInvoker::rewardedVideoFailed(char const*)

Undefined symbol: PTAdInvoker::bannerFailed(char const*)

Undefined symbol: PTAdInvoker::bannerFailed(char const*)

Undefined symbol: PTAdInvoker::rewardedVideoLoaded(char const*)

Undefined symbol: PTAdInvoker::networkFailed(char const*)

经过长时间的搜索,我找到了使用以下方法的解决方案

*

project >> Build setting >> Apple clang - Language - C++ >> Change C++ Standard Library to libstdc++ (GNY C++ Standard Library )



*

它可以正常工作,但以上所有错误均已消失....
我收到新的以下错误:在此代码上
#include <stack>            'stack' file not found
#include <thread>
#include <chrono>

下的错误“词法或预处理器问题”
CCDirector.h上

当我删除“#include stack”行时,出现新错误:
 'thread' file not found

等等.....

因此,我认为此解决方案对我无效
或者我可以解决找不到的 '堆栈'文件吗?

谢谢你的帮助。

最佳答案

我知道已经很久了,但是无论如何,
这个解决方案>>>

project >> Build setting >> Apple clang - Language - C++ >> Change C++Standard Library to libstdc++ (GNY C++ Standard Library )


将导致注意
从一开始的问题是,该项目中有一些库和SDK不支持Xcode模拟器(我已要求SDK所有者对此提供支持)
当我构建了我的应用并在真实设备上对其进行测试后,一切正常。
这就是我的情况,如果您在构建项目时遇到此问题而不是在模拟器上运行它时,请尝试上述解决方案或查看这篇文章
Xcode build failure "Undefined symbols for architecture x86_64"

关于c++ - “Undefined symbols for architecture x86_64” Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60346556/

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