问题
I installed mono in Mac OS X. I was following these instructions on the mono website. The first console application worked because it didn't use any packages. However, when I ran gmcs hello.cs -pkg:gtk-sharp-2.0
, it told me I didn't have pkg-config installed. So I installed pkg-config. Now I get this error because pkg-config doesn't know the mono package path:
Perhaps you should add the directory containing `gtk-sharp-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk-sharp-2.0' found
error CS8027: Error running pkg-config. Check the above output.
Where is the mono package path and what do I need to add to .bash_profile
to make it so that Mono can find the packages?
回答1:
Well it depends on the location of mono. Just locate it from the console using which mono
, which will give you something like /opt/local/bin/mono (if you did use macports). The PKG_CONFIG_PATH then corresponds to /opt/local/lib/pkgconfig/. You could also start find /opt/local/ -name "mono.pc"
and see which path is revealed. If you have absolutely no clue where mono resides (/Developer/Library/Framework might be a good guess, too) use the find command with "/" as path.
回答2:
When I was installing Mono on Mac OS 10.4, I saw the same error. I tried many different versions of Mono. Version 2.4.3.1 is what I settled on. To fix the problem I added this to my ~/.bash_profile file:
# Add Mono's pkgconfig folder to the PKG_CONFIG_PATH variable
export PKG_CONFIG_PATH="/Library/Frameworks/Mono.framework/Versions/2.4.3.1/lib/pkgconfig":$PKG_CONFIG_PATH
An easy way to open this file is open a new terminal window, then paste this command:
open ~/.bash_profile
I am curious how much testing went into these distributable versions of Mono before they were released. It seems like all the PowerPC versions of Mono have some major problem with them that prevents them from working.
来源:https://stackoverflow.com/questions/3420931/pkg-config-path-for-mono-on-mac