bcdev / jpy

A bi-directional Python-Java bridge used to embed Java in CPython or the other way round.
Apache License 2.0
187 stars 37 forks source link

LINK : fatal error LNK1117: syntax error in option 'MANIFEST:EMBED,ID=2' #167

Open xiaochao00 opened 5 years ago

xiaochao00 commented 5 years ago

Does any bodies know how to do with this issue? My Environment is:

  1. JDK: 1.7/1.8 all test;
  2. System: Window 7 64 bit;

My Steps are:

  1. Down and install : Windows SDK 7.1
  2. Down and install : Windows SDK 7.1 SP1
  3. "C:\Program Files\Microsoft SDKs\Windows\v7.1\bin\setenv" /x64 /release
  4. SET DISTUTILS_USE_SDK=1
  5. SET JDK_HOME=D:\tool\java\jdk1.7.0_79
  6. SET JAVA_HOME=D:\tool\java\jdk1.7.0_79
  7. SET PATH=%JDK_HOME%\jre\bin\server;%PATH%
  8. python setup.py --maven build

Log is: D:\tool\jpy\jpy-master>python setup.py install running install running build running build_py copying jpyutil.py -> build\lib.win-amd64-3.6 running build_ext building 'jpy' extension C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\amd64\cl.exe /c /nolo go /Ox /W3 /GL /DNDEBUG /MT -DWIN32=1 -Isrc\main\c -ID:\tool\java\jdk1.8.0_131\i nclude -ID:\tool\java\jdk1.8.0_131\include\win32 -ID:\tool\python\Python36\inclu de -ID:\tool\python\Python36\include "-IC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\gl" /Tcsrc\main\c\jpy_m odule.c /Fobuild\temp.win-amd64-3.6\Release\src\main\c\jpy_module.obj jpy_module.c src\main\c\jpy_module.c(422) : warning C4267: '=' : conversion from 'size_t' to 'jint', possible loss of data C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\amd64\cl.exe /c /nolo go /Ox /W3 /GL /DNDEBUG /MT -DWIN32=1 -Isrc\main\c -ID:\tool\java\jdk1.8.0_131\i nclude -ID:\tool\java\jdk1.8.0_131\include\win32 -ID:\tool\python\Python36\inclu de -ID:\tool\python\Python36\include "-IC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\gl" /Tcsrc\main\c\jpy_d iag.c /Fobuild\temp.win-amd64-3.6\Release\src\main\c\jpy_diag.obj jpy_diag.c C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\amd64\cl.exe /c /nolo go /Ox /W3 /GL /DNDEBUG /MT -DWIN32=1 -Isrc\main\c -ID:\tool\java\jdk1.8.0_131\i nclude -ID:\tool\java\jdk1.8.0_131\include\win32 -ID:\tool\python\Python36\inclu de -ID:\tool\python\Python36\include "-IC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\gl" /Tcsrc\main\c\jpy_c onv.c /Fobuild\temp.win-amd64-3.6\Release\src\main\c\jpy_conv.obj jpy_conv.c src\main\c\jpy_conv.c(280) : warning C4244: 'function' : conversion from 'Py_ssi ze_t' to 'jsize', possible loss of data src\main\c\jpy_conv.c(283) : warning C4244: 'function' : conversion from 'Py_ssi ze_t' to 'jint', possible loss of data src\main\c\jpy_conv.c(287) : warning C4244: 'function' : conversion from 'Py_ssi ze_t' to 'jsize', possible loss of data C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\amd64\cl.exe /c /nolo go /Ox /W3 /GL /DNDEBUG /MT -DWIN32=1 -Isrc\main\c -ID:\tool\java\jdk1.8.0_131\i nclude -ID:\tool\java\jdk1.8.0_131\include\win32 -ID:\tool\python\Python36\inclu de -ID:\tool\python\Python36\include "-IC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\gl" /Tcsrc\main\c\jpy_c ompat.c /Fobuild\temp.win-amd64-3.6\Release\src\main\c\jpy_compat.obj jpy_compat.c C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\amd64\cl.exe /c /nolo go /Ox /W3 /GL /DNDEBUG /MT -DWIN32=1 -Isrc\main\c -ID:\tool\java\jdk1.8.0_131\i nclude -ID:\tool\java\jdk1.8.0_131\include\win32 -ID:\tool\python\Python36\inclu de -ID:\tool\python\Python36\include "-IC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\gl" /Tcsrc\main\c\jpy_j type.c /Fobuild\temp.win-amd64-3.6\Release\src\main\c\jpy_jtype.obj jpy_jtype.c src\main\c\jpy_jtype.c(452) : warning C4244: '=' : conversion from 'Py_ssize_t' to 'jint', possible loss of data src\main\c\jpy_jtype.c(1705) : warning C4244: 'function' : conversion from 'Py_s size_t' to 'jsize', possible loss of data src\main\c\jpy_jtype.c(1708) : warning C4244: 'function' : conversion from 'Py_s size_t' to 'jsize', possible loss of data src\main\c\jpy_jtype.c(1711) : warning C4244: 'function' : conversion from 'Py_s size_t' to 'jsize', possible loss of data src\main\c\jpy_jtype.c(1714) : warning C4244: 'function' : conversion from 'Py_s size_t' to 'jsize', possible loss of data src\main\c\jpy_jtype.c(1717) : warning C4244: 'function' : conversion from 'Py_s size_t' to 'jsize', possible loss of data src\main\c\jpy_jtype.c(1720) : warning C4244: 'function' : conversion from 'Py_s size_t' to 'jsize', possible loss of data src\main\c\jpy_jtype.c(1723) : warning C4244: 'function' : conversion from 'Py_s size_t' to 'jsize', possible loss of data src\main\c\jpy_jtype.c(1726) : warning C4244: 'function' : conversion from 'Py_s size_t' to 'jsize', possible loss of data C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\amd64\cl.exe /c /nolo go /Ox /W3 /GL /DNDEBUG /MT -DWIN32=1 -Isrc\main\c -ID:\tool\java\jdk1.8.0_131\i nclude -ID:\tool\java\jdk1.8.0_131\include\win32 -ID:\tool\python\Python36\inclu de -ID:\tool\python\Python36\include "-IC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\gl" /Tcsrc\main\c\jpy_j array.c /Fobuild\temp.win-amd64-3.6\Release\src\main\c\jpy_jarray.obj jpy_jarray.c C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\amd64\cl.exe /c /nolo go /Ox /W3 /GL /DNDEBUG /MT -DWIN32=1 -Isrc\main\c -ID:\tool\java\jdk1.8.0_131\i nclude -ID:\tool\java\jdk1.8.0_131\include\win32 -ID:\tool\python\Python36\inclu de -ID:\tool\python\Python36\include "-IC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\gl" /Tcsrc\main\c\jpy_j obj.c /Fobuild\temp.win-amd64-3.6\Release\src\main\c\jpy_jobj.obj jpy_jobj.c src\main\c\jpy_jobj.c(179) : warning C4244: '=' : conversion from '__int64' to ' int', possible loss of data C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\amd64\cl.exe /c /nolo go /Ox /W3 /GL /DNDEBUG /MT -DWIN32=1 -Isrc\main\c -ID:\tool\java\jdk1.8.0_131\i nclude -ID:\tool\java\jdk1.8.0_131\include\win32 -ID:\tool\python\Python36\inclu de -ID:\tool\python\Python36\include "-IC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\gl" /Tcsrc\main\c\jpy_j method.c /Fobuild\temp.win-amd64-3.6\Release\src\main\c\jpy_jmethod.obj jpy_jmethod.c src\main\c\jpy_jmethod.c(344) : warning C4244: '=' : conversion from 'Py_ssize_t ' to 'int', possible loss of data src\main\c\jpy_jmethod.c(632) : warning C4244: '=' : conversion from 'Py_ssize_t ' to 'int', possible loss of data src\main\c\jpy_jmethod.c(638) : warning C4244: '=' : conversion from 'Py_ssize_t ' to 'int', possible loss of data src\main\c\jpy_jmethod.c(689) : warning C4244: '=' : conversion from 'Py_ssize_t ' to 'int', possible loss of data src\main\c\jpy_jmethod.c(816) : warning C4244: 'initializing' : conversion from 'Py_ssize_t' to 'int', possible loss of data C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\amd64\cl.exe /c /nolo go /Ox /W3 /GL /DNDEBUG /MT -DWIN32=1 -Isrc\main\c -ID:\tool\java\jdk1.8.0_131\i nclude -ID:\tool\java\jdk1.8.0_131\include\win32 -ID:\tool\python\Python36\inclu de -ID:\tool\python\Python36\include "-IC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\gl" /Tcsrc\main\c\jpy_j field.c /Fobuild\temp.win-amd64-3.6\Release\src\main\c\jpy_jfield.obj jpy_jfield.c C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\amd64\cl.exe /c /nolo go /Ox /W3 /GL /DNDEBUG /MT -DWIN32=1 -Isrc\main\c -ID:\tool\java\jdk1.8.0_131\i nclude -ID:\tool\java\jdk1.8.0_131\include\win32 -ID:\tool\python\Python36\inclu de -ID:\tool\python\Python36\include "-IC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\gl" /Tcsrc\main\c\jni/o rg_jpy_PyLib.c /Fobuild\temp.win-amd64-3.6\Release\src\main\c\jni/org_jpy_PyLib. obj org_jpy_PyLib.c src\main\c\jni/org_jpy_PyLib.c(256) : warning C4013: 'JPy_free' undefined; assum ing extern returning int src\main\c\jni/org_jpy_PyLib.c(596) : warning C4244: '=' : conversion from 'Py_s size_t' to 'jint', possible loss of data src\main\c\jni/org_jpy_PyLib.c(1104) : warning C4996: 'sprintf': This function o r variable may be unsafe. Consider using sprintf_s instead. To disable deprecati on, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\stdio.h(3 71) : see declaration of 'sprintf' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\amd64\link.exe /nolog o /INCREMENTAL:NO /LTCG /nodefaultlib:libucrt.lib ucrt.lib /DLL /MANIFEST:EMBED, ID=2 /MANIFESTUAC:NO /LIBPATH:D:\tool\java\jdk1.8.0_131\jre\bin\server /LIBPATH: D:\tool\java\jdk1.8.0_131\lib /LIBPATH:D:\tool\python\Python36\libs /LIBPATH:D:\ tool\python\Python36\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Vi sual Studio 10.0\VC\Lib\amd64" "/LIBPATH:C:\Program Files\Microsoft SDKs\Windows \v7.1\Lib\X64" jvm.lib /EXPORT:PyInit_jpy build\temp.win-amd64-3.6\Release\src\m ain\c\jpy_module.obj build\temp.win-amd64-3.6\Release\src\main\c\jpy_diag.obj bu ild\temp.win-amd64-3.6\Release\src\main\c\jpy_conv.obj build\temp.win-amd64-3.6\ Release\src\main\c\jpy_compat.obj build\temp.win-amd64-3.6\Release\src\main\c\jp y_jtype.obj build\temp.win-amd64-3.6\Release\src\main\c\jpy_jarray.obj build\tem p.win-amd64-3.6\Release\src\main\c\jpy_jobj.obj build\temp.win-amd64-3.6\Release \src\main\c\jpy_jmethod.obj build\temp.win-amd64-3.6\Release\src\main\c\jpy_jfie ld.obj build\temp.win-amd64-3.6\Release\src\main\c\jni/org_jpy_PyLib.obj /OUT:bu ild\lib.win-amd64-3.6\jpy.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Re lease\src\main\c\jpy.cp36-win_amd64.lib LINK : fatal error LNK1117: syntax error in option 'MANIFEST:EMBED,ID=2' error: command 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\ amd64\link.exe' failed with exit status 1117

I have try in different computer, and got the same error.

xiaochao00 commented 5 years ago

I have resolve this by install wheel jpy from https://github.com/bcdev/jpy/releases. Thanks, and I find there may be some wrong in jpyconfig.py file.