[quote=“vishvesh”]
Don’t drag the juce.xcodeproj to your application’s xcode project, rather drag and drop libjuce.a(release library for release build) or libjucedebug.a(debug library for debug build).
You would have to add Apple Frameworks since juce uses it. To avoid adding these frameworks you would have to unset few macros. (You should find them in juce readme).
Can you post few of the linker errors you have faced?[/quote]
I added the libjuce.a like you suggested and I also added all Apple Frameworks listed in Jules readme. I have chosen the same SDK (OSX 10.6) and the same architecture (i386) as was selected in the juce.xcodeproj e.g. the settings the libjuce.a was built for.
Here are the errors for the first file:
ld: warning: in /Users/sam/data/res/projects_dev/juce100209/juce/bin/UninstalledProducts/libjuce.a, file is not of required architecture
ld: warning: in /System/Library/Frameworks//QuickTime.framework/QuickTime, missing required architecture x86_64 in file
Undefined symbols:
"juce::JUCEApplication::~JUCEApplication()", referenced from:
AppClass::~AppClass()in ApplicationStartup.o
AppClass::~AppClass()in ApplicationStartup.o
"juce::Component::centreWithSize(int, int)", referenced from:
AppClass::initialise(juce::String const&) in ApplicationStartup.o
"juce::DocumentWindow::activeWindowStatusChanged()", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::Component::canModalEventBeSentToComponent(juce::Component const*)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::Component::mouseDown(juce::MouseEvent const&)", referenced from:
vtable for MainComponentin MainAppWindow.o
"juce::ResizableWindow::childBoundsChanged(juce::Component*)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::JUCEApplication::getNextCommandTarget()", referenced from:
vtable for AppClassin ApplicationStartup.o
"juce::String::String(wchar_t const*)", referenced from:
AppClass::getApplicationVersion() in ApplicationStartup.o
AppClass::getApplicationName() in ApplicationStartup.o
MainAppWindow::MainAppWindow()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
"juce::Component::addToDesktop(int, void*)", referenced from:
vtable for MainComponentin MainAppWindow.o
"juce::DocumentWindow::~DocumentWindow()", referenced from:
MainAppWindow::~MainAppWindow()in MainAppWindow.o
MainAppWindow::~MainAppWindow()in MainAppWindow.o
MainAppWindow::MainAppWindow()in MainAppWindow.o
"juce::Component::mouseDrag(juce::MouseEvent const&)", referenced from:
vtable for MainComponentin MainAppWindow.o
"juce::Component::internalRepaint(int, int, int, int)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::Component::inputAttemptWhenModal()", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::Component::handleCommandMessage(int)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::Component::~Component()", referenced from:
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::~MainComponent()in MainAppWindow.o
MainComponent::~MainComponent()in MainAppWindow.o
MainComponent::~MainComponent()in MainAppWindow.o
MainComponent::~MainComponent()in MainAppWindow.o
"juce::DocumentWindow::getContentComponentBorder()", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::Component::moved()", referenced from:
vtable for MainComponentin MainAppWindow.o
"juce::DocumentWindow::mouseDoubleClick(juce::MouseEvent const&)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::Component::mouseEnter(juce::MouseEvent const&)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"non-virtual thunk to juce::JUCEApplication::actionListenerCallback(juce::String const&)", referenced from:
vtable for AppClassin ApplicationStartup.o
"juce::Component::mouseDoubleClick(juce::MouseEvent const&)", referenced from:
vtable for MainComponentin MainAppWindow.o
"juce::DocumentWindow::maximiseButtonPressed()", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::ResizableWindow::parentSizeChanged()", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::TopLevelWindow::addToDesktop(int, void*)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::String::~String()", referenced from:
MainAppWindow::MainAppWindow()in MainAppWindow.o
MainAppWindow::MainAppWindow()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
"juce::JUCEApplication::getAllCommands(juce::Array<int, juce::DummyCriticalSection>&)", referenced from:
vtable for AppClassin ApplicationStartup.o
"typeinfo for juce::Component", referenced from:
typeinfo for MainComponentin MainAppWindow.o
"juce::Colours::azure", referenced from:
MainAppWindow::MainAppWindow()in MainAppWindow.o
"juce::Component::paintOverChildren(juce::Graphics&)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::ResizableWindow::mouseDown(juce::MouseEvent const&)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::JUCEApplication::actionListenerCallback(juce::String const&)", referenced from:
vtable for AppClassin ApplicationStartup.o
"juce::Component::parentSizeChanged()", referenced from:
vtable for MainComponentin MainAppWindow.o
"juce::Component::setName(juce::String const&)", referenced from:
vtable for MainComponentin MainAppWindow.o
"juce::Slider::Slider(juce::String const&)", referenced from:
MainComponent::MainComponent()in MainAppWindow.o
"juce::JUCEApplication::getInstance()", referenced from:
MainAppWindow::closeButtonPressed() in MainAppWindow.o
"juce::Component::setBounds(int, int, int, int)", referenced from:
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
"juce::JUCEApplication::JUCEApplication()", referenced from:
_main in ApplicationStartup.o
"juce::DocumentWindow::setTitleBarHeight(int)", referenced from:
MainAppWindow::MainAppWindow()in MainAppWindow.o
"juce::DocumentWindow::parentHierarchyChanged()", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::DocumentWindow::userTriedToCloseWindow()", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::ResizableWindow::mouseDrag(juce::MouseEvent const&)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::Component::broughtToFront()", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::JUCEApplication::unhandledException(std::exception const*, juce::String const&, int)", referenced from:
vtable for AppClassin ApplicationStartup.o
"juce::Label::Label(juce::String const&, juce::String const&)", referenced from:
MainComponent::MainComponent()in MainAppWindow.o
"juce::TooltipWindow::~TooltipWindow()", referenced from:
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::~MainComponent()in MainAppWindow.o
MainComponent::~MainComponent()in MainAppWindow.o
MainComponent::~MainComponent()in MainAppWindow.o
MainComponent::~MainComponent()in MainAppWindow.o
"juce::Component::addAndMakeVisible(juce::Component*, int)", referenced from:
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
"juce::Component::mouseMove(juce::MouseEvent const&)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::Component::mouseExit(juce::MouseEvent const&)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::Component::lookAndFeelChanged()", referenced from:
vtable for MainComponentin MainAppWindow.o
"juce::JUCEApplication::perform(juce::ApplicationCommandTarget::InvocationInfo const&)", referenced from:
vtable for AppClassin ApplicationStartup.o
"juce::Component::Component()", referenced from:
MainComponent::MainComponent()in MainAppWindow.o
"juce::Component::mouseWheelMove(juce::MouseEvent const&, float, float)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::Component::childrenChanged()", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::Component::setVisible(bool)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::Component::modifierKeysChanged(juce::ModifierKeys const&)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::Component::focusOfChildComponentChanged(juce::Component::FocusChangeType)", referenced from:
vtable for MainComponentin MainAppWindow.o
"juce::Component::childBoundsChanged(juce::Component*)", referenced from:
vtable for MainComponentin MainAppWindow.o
"juce::Component::keyPressed(juce::KeyPress const&)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::DocumentWindow::minimiseButtonPressed()", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::Component::parentHierarchyChanged()", referenced from:
vtable for MainComponentin MainAppWindow.o
"juce::Component::userTriedToCloseWindow()", referenced from:
vtable for MainComponentin MainAppWindow.o
"juce::TopLevelWindow::focusOfChildComponentChanged(juce::Component::FocusChangeType)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::Component::minimisationStateChanged(bool)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::JUCEApplication::systemRequestedQuit()", referenced from:
vtable for AppClassin ApplicationStartup.o
"juce::DocumentWindow::resized()", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::Component::keyStateChanged(bool)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::TextButton::TextButton(juce::String const&, juce::String const&)", referenced from:
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
MainComponent::MainComponent()in MainAppWindow.o
"juce::ResizableWindow::setContentComponent(juce::Component*, bool, bool)", referenced from:
MainAppWindow::MainAppWindow()in MainAppWindow.o
"juce::DocumentWindow::setName(juce::String const&)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::ResizableWindow::setResizable(bool, bool)", referenced from:
MainAppWindow::MainAppWindow()in MainAppWindow.o
"juce::ResizableWindow::moved()", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::Component::mouseUp(juce::MouseEvent const&)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::DocumentWindow::paint(juce::Graphics&)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::TooltipWindow::TooltipWindow(juce::Component*, int)", referenced from:
MainComponent::MainComponent()in MainAppWindow.o
"juce::String::empty", referenced from:
MainComponent::MainComponent()in MainAppWindow.o
"juce::Component::enablementChanged()", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::Component::handleMessage(juce::Message const&)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::Component::focusGained(juce::Component::FocusChangeType)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"non-virtual thunk to juce::Component::handleMessage(juce::Message const&)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::DocumentWindow::getBorderThickness()", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::Component::createNewPeer(int, void*)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::Component::deleteAllChildren()", referenced from:
MainComponent::~MainComponent()in MainAppWindow.o
MainComponent::~MainComponent()in MainAppWindow.o
"juce::DocumentWindow::DocumentWindow(juce::String const&, juce::Colour const&, int, bool)", referenced from:
MainAppWindow::MainAppWindow()in MainAppWindow.o
"typeinfo for juce::DocumentWindow", referenced from:
typeinfo for MainAppWindowin MainAppWindow.o
"juce::JUCEApplication::main(int, char**, juce::JUCEApplication*)", referenced from:
_main in ApplicationStartup.o
"juce::DocumentWindow::lookAndFeelChanged()", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::ResizableWindow::visibilityChanged()", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::JUCEApplication::getCommandInfo(int, juce::ApplicationCommandInfo&)", referenced from:
vtable for AppClassin ApplicationStartup.o
"typeinfo for juce::JUCEApplication", referenced from:
typeinfo for AppClassin ApplicationStartup.o
"juce::Component::getMouseCursor()", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::Component::contains(int, int)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::Component::focusLost(juce::Component::FocusChangeType)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::Component::createFocusTraverser()", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::DocumentWindow::getDesktopWindowStyleFlags() const", referenced from:
vtable for MainAppWindowin MainAppWindow.o
"juce::Component::hitTest(int, int)", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
"juce::Component::visibilityChanged()", referenced from:
vtable for MainComponentin MainAppWindow.o
"juce::Component::colourChanged()", referenced from:
vtable for MainAppWindowin MainAppWindow.o
vtable for MainComponentin MainAppWindow.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
I also built libjuce.a for the SDK 10.5 and also tried to build my project with this SDK, but the same errors occured.
I really appreciate your help! I also would like to let you know that for me it’s not very important to make this work (at the moment). I have a project that builds and which I can use as a starting point. Maybe in a couple of months I will have the knowledge to figure it out myself.
But if YOU would like to go one, I’m happy to follow your suggestions.