компоновщик opencv Apple Mach-O

Я пытаюсь запустить проект opencv с помощью xcode6.

Это руководство это круто и работает у меня, во-первых, без xcode: приложение отлично работает после make'ing.

Теперь я хочу использовать Xcode 6 в качестве среды разработки. Но я получаю ошибку компоновщика Apple Mach-O.

Настройки сборки:

Header Search Paths : /usr/local/include (non-recursive)
Library Search Paths: /urs/local/lib (non-recursive)

Этапы сборки> Свяжите двоичный файл с библиотеками:

Libc++.dylib

Это ошибка:

Ld /Users/XXX/Library/Developer/Xcode/DerivedData/HelloWorld-ejnkjggujedpyibjbhvocitoxxaj/Build/Products/Debug/HelloWorld normal x86_64
    cd /Users/XXX/Desktop/make/CLTproject/HelloWorld/HelloWorld
    export MACOSX_DEPLOYMENT_TARGET=10.10
    /Applications/Xcode-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch x86_64 -isysroot /Applications/Xcode-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk -L/Users/XXX/Library/Developer/Xcode/DerivedData/HelloWorld-ejnkjggujedpyibjbhvocitoxxaj/Build/Products/Debug -L/usr/local/lib -F/Users/XXX/Library/Developer/Xcode/DerivedData/HelloWorld-ejnkjggujedpyibjbhvocitoxxaj/Build/Products/Debug -filelist /Users/XXX/Library/Developer/Xcode/DerivedData/HelloWorld-ejnkjggujedpyibjbhvocitoxxaj/Build/Intermediates/HelloWorld.build/Debug/HelloWorld.build/Objects-normal/x86_64/HelloWorld.LinkFileList -mmacosx-version-min=10.10 -stdlib=libc++ -lc++ -Xlinker -dependency_info -Xlinker /Users/XXX/Library/Developer/Xcode/DerivedData/HelloWorld-ejnkjggujedpyibjbhvocitoxxaj/Build/Intermediates/HelloWorld.build/Debug/HelloWorld.build/Objects-normal/x86_64/HelloWorld_dependency_info.dat -o /Users/XXX/Library/Developer/Xcode/DerivedData/HelloWorld-ejnkjggujedpyibjbhvocitoxxaj/Build/Products/Debug/HelloWorld

Undefined symbols for architecture x86_64:
  "cv::namedWindow(cv::String const&, int)", referenced from:
      _main in main.o
  "cv::GaussianBlur(cv::_InputArray const&, cv::_OutputArray const&, cv::Size_<int>, double, double, int)", referenced from:
      _main in main.o
  "cv::Mat::deallocate()", referenced from:
      cv::Mat::release() in main.o
  "cv::Mat::copySize(cv::Mat const&)", referenced from:
      cv::Mat::operator=(cv::Mat const&) in main.o
  "cv::String::deallocate()", referenced from:
      cv::String::~String() in main.o
  "cv::String::allocate(unsigned long)", referenced from:
      cv::String::String(char const*) in main.o
  "cv::imread(cv::String const&, int)", referenced from:
      _main in main.o
  "cv::imshow(cv::String const&, cv::_InputArray const&)", referenced from:
      _main in main.o
  "cv::waitKey(int)", referenced from:
      _main in main.o
  "cv::fastFree(void*)", referenced from:
      cv::Mat::~Mat() in main.o
  "cv::Mat::copyTo(cv::_OutputArray const&) const", referenced from:
      cv::Mat::clone() const in main.o
  "vtable for cv::_InputArray", referenced from:
      cv::_InputArray::_InputArray() in main.o
      cv::_InputArray::_InputArray(cv::Mat const&) in main.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for cv::_OutputArray", referenced from:
      cv::_OutputArray::_OutputArray(cv::Mat&) in main.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Любая идея?

Спасибо,

Isicom


person isicom    schedule 21.12.2014    source источник
comment
конечно: я добавляю библиотеки в / etc / location / lib как Link Binary With Libraries через Xcode- ›выберите проект в Project Navigation (левый сайт) -› нажмите Build Phases- ›откройте раздел Link Binary With Libraries-› нажмите n + Подпишите и выберите, нажав Добавить другое, путь / etc / location / lib и выберите все библиотеки   -  person isicom    schedule 01.01.2015


Ответы (1)


Просто чтобы пролить свет на всех в одной и той же проблеме. Я добавил все библиотеки и у меня все заработало. Я остался в libc ++ без ошибок сборки.

person Will    schedule 20.02.2015