You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general@lucene.apache.org by Harsh Singh <ha...@gmail.com> on 2014/10/26 03:45:20 UTC

Error Installing JCC

Hi,

I am trying to install JCC to use it with solar.

But while installing JCC using the command: python setup.py build, I am getting the following error:

clang: warning: argument unused during compilation: '-dynamiclib'
jcc/sources/jcc.cpp:197:16: warning: implicit conversion loses integer precision: 'long' to 'int'
      [-Wshorten-64-to-32]
    int hash = PyObject_Hash(arg);
        ~~~~   ^~~~~~~~~~~~~~~~~~
1 warning generated.
cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -dynamiclib -D_jcc_lib -DJCC_VER="2.21" -I/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/include/darwin -I_jcc -Ijcc/sources -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c jcc/sources/JCCEnv.cpp -o build/temp.macosx-10.10-intel-2.7/jcc/sources/JCCEnv.o -DPYTHON -fno-strict-aliasing -Wno-write-strings
clang: warning: argument unused during compilation: '-dynamiclib'
c++ -Wl,-x -dynamiclib -undefined dynamic_lookup build/temp.macosx-10.10-intel-2.7/jcc/sources/jcc.o build/temp.macosx-10.10-intel-2.7/jcc/sources/JCCEnv.o -o build/lib.macosx-10.10-intel-2.7/libjcc.dylib -L/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib -ljava -L/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/server -ljvm -Wl,-rpath -Wl,/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib -Wl,-rpath -Wl,/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/server -Wl,-S -install_name @rpath/libjcc.dylib -current_version 2.21 -compatibility_version 2.21
ld: internal error: atom not found in symbolIndex(__ZN7JNIEnv_13CallIntMethodEP8_jobjectP10_jmethodIDz) for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command 'c++' failed with exit status 1

Environment:
Mac OS X 10.10 (14A389)
GCC version:
Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.0.0

Any help about how to resolve this issue will be really helpful.

Thanks,
Harsh Singh


Re: Error Installing JCC

Posted by Andi Vajda <va...@apache.org>.
> On Oct 26, 2014, at 07:16, Harsh Singh <ha...@gmail.com> wrote:
> 
> The JCC version is 4.10.1
> 
> And yes I have Yosemite with the latest XCode tools, but I tried this on the Mavericks also last week and it hadn’t work that time also.
> 
> For python I used homebrew to install and its version is 2.7.8

Why not use the system Python ?

I suspect that you need to rebuild python from sources with clang. You must use the same compiler for both Python and JCC.

Andi..

> Best Regards,
> Harsh Singh
> 
> 
> 
>> On Oct 25, 2014, at 11:04 PM, Andi Vajda <va...@apache.org> wrote:
>> 
>> 
>>> On Oct 26, 2014, at 03:45, Harsh Singh <ha...@gmail.com> wrote:
>>> 
>>> Hi,
>>> 
>>> I am trying to install JCC to use it with solar.
>>> 
>>> But while installing JCC using the command: python setup.py build, I am getting the following error:
>> 
>> What version of JCC ?
>> 
>>> clang: warning: argument unused during compilation: '-dynamiclib'
>>> jcc/sources/jcc.cpp:197:16: warning: implicit conversion loses integer precision: 'long' to 'int'
>>>    [-Wshorten-64-to-32]
>>>  int hash = PyObject_Hash(arg);
>>>      ~~~~   ^~~~~~~~~~~~~~~~~~
>>> 1 warning generated.
>>> cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -dynamiclib -D_jcc_lib -DJCC_VER="2.21" -I/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/include/darwin -I_jcc -Ijcc/sources -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c jcc/sources/JCCEnv.cpp -o build/temp.macosx-10.10-intel-2.7/jcc/sources/JCCEnv.o -DPYTHON -fno-strict-aliasing -Wno-write-strings
>>> clang: warning: argument unused during compilation: '-dynamiclib'
>>> c++ -Wl,-x -dynamiclib -undefined dynamic_lookup build/temp.macosx-10.10-intel-2.7/jcc/sources/jcc.o build/temp.macosx-10.10-intel-2.7/jcc/sources/JCCEnv.o -o build/lib.macosx-10.10-intel-2.7/libjcc.dylib -L/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib -ljava -L/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/server -ljvm -Wl,-rpath -Wl,/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib -Wl,-rpath -Wl,/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/server -Wl,-S -install_name @rpath/libjcc.dylib -current_version 2.21 -compatibility_version 2.21
>>> ld: internal error: atom not found in symbolIndex(__ZN7JNIEnv_13CallIntMethodEP8_jobjectP10_jmethodIDz) for architecture x86_64
>>> clang: error: linker command failed with exit code 1 (use -v to see invocation)
>>> error: command 'c++' failed with exit status 1
>>> 
>>> Environment:
>>> Mac OS X 10.10 (14A389)
>> 
>> That's on Yosemite with the latest XCode tools, right ? (I've not yet upgraded my env to that so it's not tested or supported yet, but is expected to work).
>> 
>>> GCC version:
>>> Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
>>> Target: x86_64-apple-darwin14.0.0
>>> 
>>> Any help about how to resolve this issue will be really helpful.
>> 
>> It looks like Python was built with gcc and you're using clang now (you must use the same compiler that was used to build Python for building JCC) or you're attempting to link 32 bit and 64 bit code together.
>> 
>> Andi..
>> 
>>> 
>>> Thanks,
>>> Harsh Singh
> 

Re: Error Installing JCC

Posted by Harsh Singh <ha...@gmail.com>.
The JCC version is 4.10.1

And yes I have Yosemite with the latest XCode tools, but I tried this on the Mavericks also last week and it hadn’t work that time also.

For python I used homebrew to install and its version is 2.7.8
Best Regards,
Harsh Singh



> On Oct 25, 2014, at 11:04 PM, Andi Vajda <va...@apache.org> wrote:
> 
> 
>> On Oct 26, 2014, at 03:45, Harsh Singh <ha...@gmail.com> wrote:
>> 
>> Hi,
>> 
>> I am trying to install JCC to use it with solar.
>> 
>> But while installing JCC using the command: python setup.py build, I am getting the following error:
> 
> What version of JCC ?
> 
>> clang: warning: argument unused during compilation: '-dynamiclib'
>> jcc/sources/jcc.cpp:197:16: warning: implicit conversion loses integer precision: 'long' to 'int'
>>     [-Wshorten-64-to-32]
>>   int hash = PyObject_Hash(arg);
>>       ~~~~   ^~~~~~~~~~~~~~~~~~
>> 1 warning generated.
>> cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -dynamiclib -D_jcc_lib -DJCC_VER="2.21" -I/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/include/darwin -I_jcc -Ijcc/sources -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c jcc/sources/JCCEnv.cpp -o build/temp.macosx-10.10-intel-2.7/jcc/sources/JCCEnv.o -DPYTHON -fno-strict-aliasing -Wno-write-strings
>> clang: warning: argument unused during compilation: '-dynamiclib'
>> c++ -Wl,-x -dynamiclib -undefined dynamic_lookup build/temp.macosx-10.10-intel-2.7/jcc/sources/jcc.o build/temp.macosx-10.10-intel-2.7/jcc/sources/JCCEnv.o -o build/lib.macosx-10.10-intel-2.7/libjcc.dylib -L/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib -ljava -L/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/server -ljvm -Wl,-rpath -Wl,/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib -Wl,-rpath -Wl,/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/server -Wl,-S -install_name @rpath/libjcc.dylib -current_version 2.21 -compatibility_version 2.21
>> ld: internal error: atom not found in symbolIndex(__ZN7JNIEnv_13CallIntMethodEP8_jobjectP10_jmethodIDz) for architecture x86_64
>> clang: error: linker command failed with exit code 1 (use -v to see invocation)
>> error: command 'c++' failed with exit status 1
>> 
>> Environment:
>> Mac OS X 10.10 (14A389)
> 
> That's on Yosemite with the latest XCode tools, right ? (I've not yet upgraded my env to that so it's not tested or supported yet, but is expected to work).
> 
>> GCC version:
>> Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
>> Target: x86_64-apple-darwin14.0.0
>> 
>> Any help about how to resolve this issue will be really helpful.
> 
> It looks like Python was built with gcc and you're using clang now (you must use the same compiler that was used to build Python for building JCC) or you're attempting to link 32 bit and 64 bit code together.
> 
> Andi..
> 
>> 
>> Thanks,
>> Harsh Singh
>> 


Re: Error Installing JCC

Posted by Harsh Singh <ha...@gmail.com>.
Thanks Andy I will try that.

Best Regards,
Harsh Singh



> On Oct 25, 2014, at 11:04 PM, Andi Vajda <va...@apache.org> wrote:
> 
> It looks like Python was built with gcc and you're using clang now (you must use the same compiler that was used to build Python for building JCC) or you're attempting to link 32 bit and 64 bit code together.


Re: Error Installing JCC

Posted by Andi Vajda <va...@apache.org>.
> On Oct 26, 2014, at 03:45, Harsh Singh <ha...@gmail.com> wrote:
> 
> Hi,
> 
> I am trying to install JCC to use it with solar.
> 
> But while installing JCC using the command: python setup.py build, I am getting the following error:

What version of JCC ?

> clang: warning: argument unused during compilation: '-dynamiclib'
> jcc/sources/jcc.cpp:197:16: warning: implicit conversion loses integer precision: 'long' to 'int'
>      [-Wshorten-64-to-32]
>    int hash = PyObject_Hash(arg);
>        ~~~~   ^~~~~~~~~~~~~~~~~~
> 1 warning generated.
> cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -dynamiclib -D_jcc_lib -DJCC_VER="2.21" -I/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/include/darwin -I_jcc -Ijcc/sources -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c jcc/sources/JCCEnv.cpp -o build/temp.macosx-10.10-intel-2.7/jcc/sources/JCCEnv.o -DPYTHON -fno-strict-aliasing -Wno-write-strings
> clang: warning: argument unused during compilation: '-dynamiclib'
> c++ -Wl,-x -dynamiclib -undefined dynamic_lookup build/temp.macosx-10.10-intel-2.7/jcc/sources/jcc.o build/temp.macosx-10.10-intel-2.7/jcc/sources/JCCEnv.o -o build/lib.macosx-10.10-intel-2.7/libjcc.dylib -L/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib -ljava -L/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/server -ljvm -Wl,-rpath -Wl,/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib -Wl,-rpath -Wl,/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/server -Wl,-S -install_name @rpath/libjcc.dylib -current_version 2.21 -compatibility_version 2.21
> ld: internal error: atom not found in symbolIndex(__ZN7JNIEnv_13CallIntMethodEP8_jobjectP10_jmethodIDz) for architecture x86_64
> clang: error: linker command failed with exit code 1 (use -v to see invocation)
> error: command 'c++' failed with exit status 1
> 
> Environment:
> Mac OS X 10.10 (14A389)

That's on Yosemite with the latest XCode tools, right ? (I've not yet upgraded my env to that so it's not tested or supported yet, but is expected to work).

> GCC version:
> Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn)
> Target: x86_64-apple-darwin14.0.0
> 
> Any help about how to resolve this issue will be really helpful.

It looks like Python was built with gcc and you're using clang now (you must use the same compiler that was used to build Python for building JCC) or you're attempting to link 32 bit and 64 bit code together.

Andi..

> 
> Thanks,
> Harsh Singh
>