Emulator Issues #8848
closedDolphin fails to compile on OSX
0%
Description
What's the problem? Describe what went wrong in few words.
Dolphin fails to compile on Mac.
What did you expect to happen instead?
I expected Dolphin to compile.
What steps will reproduce the problem?
git clone https://github.com/dolphin-emu/dolphin.git ./dolphin-emu
cd ./dolphin-emu
mkdir build && cd build && cmake -G Ninja .. && ninja
Which versions of Dolphin did you test on?
Commit 14a0b01854555d23a5990e04f99e79f9aa6a1e7e
Also a few other random ones a few days ago.
Which versions of Dolphin used to work?
I'm not entirely sure since I haven't compiled in awhile, but I think it worked a couple weeks ago.
What are your PC specifications?
OSX 10.10.5, Xcode 6.4
Is there any other relevant information?
It looks like CMake isn't telling the Mac frameworks to link in the right way. It's trying "-framework -lQTKit" when I think it should just be "-framework QTKit".
Here's a compile log.
http://pastebin.com/wNCxeAfv
Updated by comexk about 9 years ago
What are the contents of build/CMakeCache.txt?
For me, QTKit only shows up in LIBAV_STATIC_LDFLAGS, and AFAIK that comes straight from pkg-config (although it's probably cmake's fault somehow...).
Updated by deaton.dg about 9 years ago
Here's the CMake cache.
Updated by deaton.dg about 9 years ago
However, I just uninstalled libav and everything seems to work now. I suppose my libav install got messed up somehow? That's strange. Anyway, I appreciate the help. Thanks!
Updated by comexk about 9 years ago
- Status changed from New to Accepted
Hmm, there's no "-lQTKit" in there, so it's probably somehow an issue with how LIBAV_LDFLAGS or LIBAV_STATIC_LDFLAGS made its way to videoogl_LIB_DEPENDS...
I guess this is probably caused by my commit: https://github.com/dolphin-emu/dolphin/commit/4b060891032bf0d158fb9b2a91a82c45f1fd223f
but the old version was broken as stated in the commit log. And linking libav works for me, even though we're both using OS X and Homebrew.
You're using CMake 3.3 while I'm on 3.2.3. Maybe this is relevant.
Updated by deaton.dg about 9 years ago
I actually wasn't using the libav/ffmpeg from Homebrew. I had built a copy from source as a different project I was messing around with didn't like brew's. Using a libav built from source causes the issue, but having switched back to brew's, Dolphin compiles again.
Updated by comexk about 9 years ago
- Status changed from Accepted to Won't fix
mm, well, in that case, being lazy, I guess I'm going to close this for now. Thanks for the report.