OpenColorIO icon indicating copy to clipboard operation
OpenColorIO copied to clipboard

Python library fails to compile on Windows debug mode

Open hodoulp opened this issue 5 years ago • 3 comments

hodoulp avatar Oct 01 '18 19:10 hodoulp

When compiling in debug mode, python27_d.lib is expected but that's usually not installed by default, and there is no need to debug Python. The idea is to compile in debug mode but still using the release Python library.

[100%] Linking CXX shared module PyOpenColorIO.pyd
LINK Pass 1: command "C:\PROGRA~2\MICROS~1\2017\PROFES~1\VC\Tools\MSVC\1416~1.270\bin\Hostx64\x64\link.exe /nologo @CMakeFiles\PyOpenColorIO.dir\objects1.rsp /out:PyOpenColorIO.pyd /implib:PyOpenColorIO.lib /pdb:F:\OpenSource\ocio_adsk_priv_1\build_dbg\src\bindings\python\PyOpenColorIO.pdb /dll /version:0.0 /machine:x64 /debug /INCREMENTAL C:\Python27\libs\python27.lib ..\..\OpenColorIO\OpenColorIO.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\PyOpenColorIO.dir/intermediate.manifest CMakeFiles\PyOpenColorIO.dir/manifest.res" failed (exit code 1104) with the following output:
LINK : fatal error LNK1104: cannot open file 'python27_d.lib'
jom: F:\OpenSource\ocio_adsk_priv_1\build_dbg\src\bindings\python\CMakeFiles\PyOpenColorIO.dir\build.make [src\bindings\python\PyOpenColorIO.pyd] Error 2
jom: F:\OpenSource\ocio_adsk_priv_1\build_dbg\CMakeFiles\Makefile2 [src\bindings\python\CMakeFiles\PyOpenColorIO.dir\all] Error 2

Note: It requires some cmake knowledge.

hodoulp avatar Oct 01 '19 20:10 hodoulp

Is this issue still open?

YashAgrawal0 avatar Feb 27 '20 11:02 YashAgrawal0

@YashAgrawal0 Yes, the defect is still open. The problem is that the Windows Debug build expects to find python27_d.lib which is generally not installed by default on Windows. Most of the time, no one would like to debug Python so the Windows Debug build should use python27.lib.

hodoulp avatar Feb 27 '20 13:02 hodoulp