我在我的Mac上構建一個基於Windows的項目。我已經固定了很多錯誤,但是當我去編譯它提供了以下錯誤:錯誤的架構C++? Xcode 4.3
Undefined symbols for architecture x86_64:
"Timer::reset()", referenced from:
Timer::Timer() in main.o
"Log::Log()", referenced from:
__static_initialization_and_destruction_0(int, int)in main.o
"Log::~Log()", referenced from:
___tcf_1 in main.o
"Render::initSDL(int, int, int)", referenced from:
init() in main.o
"Log::writeError(char*, ...)", referenced from:
init() in main.o
_SDL_main in main.o
"EntityManager::init(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int)", referenced from:
init() in main.o
"EntityManager::loadAssets()", referenced from:
init() in main.o
"Level::getBlockCount()", referenced from:
EntityManager::getBlockCount() in main.o
"Level::getBombCount()", referenced from:
EntityManager::getBombCount() in main.o
"Level::getItemCount()", referenced from:
EntityManager::getItemCount() in main.o
"Render::renderElement(int, int, SDL_Surface*, SDL_Rect*)", referenced from:
renderScene() in main.o
"EntityManager::getElement(int, ElementType)", referenced from:
renderScene() in main.o
"Render::finishRender()", referenced from:
renderScene() in main.o
"EntityManager::update()", referenced from:
_SDL_main in main.o
"EntityManager::interpolate(double)", referenced from:
_SDL_main in main.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
我很好奇,爲什麼只引用一些功能呢?這些功能是否包含非Mac兼容內容?
例如:
int Level::getItemCount()
{
return itemVec.size();
}
itemVec是矢量,僅僅是明確的。
感謝
我可能詳細說明了很多你已經知道的事情,但是對於其他人來說可能是有用的,誰知道呢? :) – Dinaiz 2012-07-15 03:47:59