maisvendoo писал(а):Ругался варнингами, я надеюсь?
Да, варнингами - поэтому без труда собрался.
Все не системные либы в MacOS лежат в /usr/local/lib как заведено во многих linux дистрибутивах и как-бы правильнее по всяким стандартам. И какбы в PATH это прописано, но QT-creator их упорно не видит пока не пропишешь в файле проекта искомые строки.
Эта проблема, собственно, решилась прописыванием хвостов. Теперь назрела другая проблема: asound не компилится: сначала не находил AL/al.h и AL/alc.h - не беда, собрал OpenAL, которые компилятор всё равно не увидел, пока не было прописано в asound.h
Код: Выделить всё
#include <OpenAL/al.h>
#include <OpenAL/alc.h>
Тут компилятор всё увидел и выдает:
Код: Выделить всё
asound.o:-1: error: Undefined symbols for architecture x86_64:
"ASound::staticMetaObject", referenced from:
ASound::ASound(QString, QObject*) in asound.o
"ASound::lastErrorChanged_(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)", referenced from:
ASound::ASound(QString, QObject*) in asound.o
ASound::setLastError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in asound.o
"ASound::notify(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)", referenced from:
ASound::ASound(QString, QObject*) in asound.o
ASound::readWaveInfo_() in asound.o
"vtable for ASoundController", referenced from:
ASoundController::ASoundController(QObject*) in asound.o
ASoundController::~ASoundController() in asound.o
ASoundController::~ASoundController() in asound.o
ASoundController::~ASoundController() in asound.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"vtable for ASound", referenced from:
ASound::ASound(QString, QObject*) in asound.o
ASound::~ASound() in asound.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"_alBufferData", referenced from:
ASound::generateStuff_() in asound.o
"_alDeleteBuffers", referenced from:
ASound::~ASound() in asound.o
"_alDeleteSources", referenced from:
ASound::~ASound() in asound.o
"_alGenBuffers", referenced from:
ASound::generateStuff_() in asound.o
"_alGenSources", referenced from:
ASound::generateStuff_() in asound.o
"_alGetError", referenced from:
ASound::generateStuff_() in asound.o
ASound::configureSource_() in asound.o
"_alGetSourcei", referenced from:
ASound::play() in asound.o
ASound::isPlaying() in asound.o
ASound::isPaused() in asound.o
ASound::isStopped() in asound.o
ASound::onTimerStartKiller() in asound.o
"_alListenerfv", referenced from:
AListener::AListener() in asound.o
"_alSourcePause", referenced from:
ASound::pause() in asound.o
"_alSourcePlay", referenced from:
ASound::play() in asound.o
"_alSourceQueueBuffers", referenced from:
ASound::configureSource_() in asound.o
"_alSourceStop", referenced from:
ASound::stop() in asound.o
ASoundController::switchRunningSound(int) in asound.o
ASoundController::end() in asound.o
ASoundController::forcedStop() in asound.o
"_alSourcef", referenced from:
ASound::configureSource_() in asound.o
ASound::setVolume(int) in asound.o
ASound::setPitch(float) in asound.o
ASoundController::setSoundBegin(QString) in asound.o
ASoundController::setSoundEnd(QString) in asound.o
ASoundController::switchRunningSound(int) in asound.o
ASoundController::setPitch(float) in asound.o
...
"_alSourcefv", referenced from:
ASound::configureSource_() in asound.o
ASound::setPosition(float, float, float) in asound.o
ASound::setVelocity(float, float, float) in asound.o
"_alSourcei", referenced from:
ASound::configureSource_() in asound.o
ASound::setLoop(bool) in asound.o
ASound::stop() in asound.o
ASound::onTimerStartKiller() in asound.o
ASoundController::appendSoundRunning(QString) in asound.o
ASoundController::setSoundsRunning(QStringList) in asound.o
ASoundController::switchRunningSound(int) in asound.o
...
"_alcCloseDevice", referenced from:
AListener::closeDevices() in asound.o
"_alcCreateContext", referenced from:
AListener::AListener() in asound.o
"_alcDestroyContext", referenced from:
AListener::closeDevices() in asound.o
"_alcMakeContextCurrent", referenced from:
AListener::AListener() in asound.o
"_alcOpenDevice", referenced from:
AListener::AListener() in asound.o
И вот тут я подвис - маловероятно, что OpenAL скомпилировался под 32bit, потому-что в Catalina отсутствует поддержка 32bit.
maisvendoo писал(а):
По макоси я не сильно спец, но насколько помню там все приложения поставляются в систему в виде stand alone пакетов, содержащих все зависимости и в системные каталоги ничего не копируется
Да, есть такая вещь, но этот пакет есть папка с скомпилированной программой и различными библиотеками и иконками.