2012-12-01 64 views
0

我想要做的是將我用Python 2.7編寫的程序(使用pygame)編譯爲Mac計算機的獨立應用程序。我正在使用運行Windows 8而無法訪問Mac的PC,因此調整過程非常困難。Py2app keyflag錯誤CFLAGS

當我從命令提示符運行安裝文件時,出現「文本氾濫」(類似於py2exe在編譯windows版本時給了我什麼)並且程序似乎正常工作。它創建構建和dist文件夾,但dist文件夾沒有內容。當查看命令提示符輸出時,最後兩行是 BASE_CFLAGS = cfg ['CFLAGS'] 關鍵錯誤:'CFLAGS' 這似乎在py2app嘗試創建應用程序包時發生。

下面是setup.py文件我已經得到了迄今:

""" 
Script for building the example. 

Usage: 
    python setup.py py2app 
""" 
from setuptools import setup 

NAME = 'PetCute Slide Puzzle Test' 
VERSION = '0' 

plist = dict(
    CFBundleIconFile=NAME, 
    CFBundleName=NAME, 
    CFBundleShortVersionString=VERSION, 
    CFBundleGetInfoString=' '.join([NAME, VERSION]), 
    CFBundleExecutable=NAME, 
    CFBundleIdentifier='Py2App and PyGam test', 
) 

setup(
    data_files=['Dog1.jpg', 'Dog2.jpg', 'Dog3.jpg', 'Dog4.jpg', 'Dog5.jp', 'Dog6.jpg', 'Dog7.jpg', 'Dog8.jpg', 'Dog9.jpg', 'Dog10.jpg', 'Dog11.jpg', 'Dog12.jpg', 'Dog13.jpg', 'Dog14.jpg', 'Dog15.jpg', 'Dog16.jpg', 'AYearWithoutRain.ttf'], 
    app=[ 
     dict(script="PetCute_slidepuzzle.py", plist=plist), 
    ], 
    setup_requires=["py2app"], 
) 

的data_files列出了需要與代碼捆綁在一起的圖片和文本文件。我通過調整alien.py例子來解決這個問題。請讓我知道是否需要更多的信息!

回答

0

它在編譯過程中可能有錯誤。我建議你確保你已經安裝了Numpy,它需要py2app來編譯Pygame程序。

+0

謝謝。我安裝了numpy,但仍然有同樣的問題。我需要做什麼特別的事情來指出py2app到numpy? – user1810455

+0

林不知道,截至目前我也有問題。顯然numpy只能處理圖形。我在DreamCode上發佈了一個問題,現在非常相似,如果我找到一個解決方案,我會讓你知道的。 –