python - Sådan specificeres C ++ header og bibliotek mappe i en setup.py (pySFML)?

Indlæg af Hanne Mølgaard Plasc

Problem



pysfml er et bibliotek jeg elsker, men det er ikke blevet opretholdt i et stykke tid nu og er ikke tilgængeligt med pip.


Jeg bruger Windows 10 og Visual C ++ 2015.


Setup.py er denne:


https://github.com/Sonkun/python-sfml/blob/master/setup.py[4]


Jeg redigerede linje 60, men jeg har stadig en fejl, da jeg ikke havde specifikke .lib-filer.


Jeg har også redigeret linje 81 som sådan:


library\_dirs=[os.path.join('extlibs', 'libs-msvc-universal', arch)]+[os.path.join('C:\\_code\libs\SFML-2.5.0\lib')] if sys.hexversion >= 0x03050000 else [],
setup.py er færdig, men når jeg importerer det i python står det ImportError: DLL load failed: The specified module could not be found.


Jeg tilføjer endda dlls i .egg-filen, den genererede i/dist og installerede .egg manuelt med den samme fejl.

Bedste reference


linje 126 skal være


dlls = [("Lib\site-packages\sfml", glob('extlibs\' + arch + '\openal32.dll'))]+[("sfml\", glob('C:\\_code\libs\SFML-2.5.0\bin\*'))]


Jeg har ingen idé om, hvordan man laver en setup.py tage en forudbygget sfml, så jeg ved ikke, hvordan man laver det.