X-Recipient: archive-cygwin@delorie.com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
	:list-unsubscribe:list-subscribe:list-archive:list-post
	:list-help:sender:to:from:subject:date:message-id:references
	:mime-version:content-type:content-transfer-encoding; q=dns; s=
	default; b=QxDB0A5mx8DaiZ8oabdjxThexcRu0i7F2tAYq8zydIO+Eo3p3VOYg
	25Ilp0wbaGS/fBUMoNTDf2IArM4pNXJE7/k6ALpW8+DvBvTNWn43D52a19j7Gq3T
	LiA7bfd8Ir318N/EUGdBwESPgAdA7kKWfZk9zoxHYaiC067PS0xdCc=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
	:list-unsubscribe:list-subscribe:list-archive:list-post
	:list-help:sender:to:from:subject:date:message-id:references
	:mime-version:content-type:content-transfer-encoding; s=default;
	 bh=wBpt8Du2oummqACXNMmUBumME0Q=; b=nb5uzz6lj4TOLP5N0AClWm+Ep1OE
	JfPj4afyC1z2EYuDcBeOaBUMLl2eP/GlhTp70yPQIE6OAYTzYCswoaCF8DZq1Vsv
	2P60z5Rhxa6/HYcYj66HM9BVfvzkETZVfEuJX8Uga9AGgy4tsHT4n4dC9BWXwgUV
	yPutHDux1tN6ToY=
Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe@cygwin.com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-help@cygwin.com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner@cygwin.com
Mail-Followup-To: cygwin@cygwin.com
Delivered-To: mailing list cygwin@cygwin.com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=-1.3 required=5.0 tests=BAYES_00,FREEMAIL_FROM,KAM_COUK,RCVD_IN_DNSWL_NONE,RP_MATCHES_RCVD,SPF_HELO_PASS,SPF_PASS autolearn=no version=3.3.2
X-HELO: plane.gmane.org
To: cygwin@cygwin.com
From: D <d_the_m101@yahoo.co.uk>
Subject: Re: YouCompleteMe build fails: problem with =?utf-8?b?TE9OR19CSVQ=?= in pyport.h or ld missing python lib
Date: Thu, 19 Dec 2013 11:57:05 +0000 (UTC)
Lines: 110
Message-ID: <loom.20131219T125239-631@post.gmane.org>
References: <527A5BCA.5020801@tura-home.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
User-Agent: Loom/3.14 (http://gmane.org/)
X-IsSubscribed: yes

Whitedwarf <whitedwarf <at> tura-home.de> writes:

> 
> Hi all,
> 
> I'm trying to install (i.e., mainly, build) the vim plugin YouCompleteMe
> in cygwin64 on a x86_64 machine and got stuck.
> 
> The first error message was
> 
> [ 11%] Building CXX object
> BoostParts/CMakeFiles/BoostParts.dir/libs/python/src/converter/
arg_to_python_base.cpp.o
> In file included from /usr/include/python2.7/Python.h:58:0,
>                  from
> /home/matu_gr/.vim/bundle/YouCompleteMe/cpp/BoostParts/boost/python/
detail/wrap_python.hpp:142,
>                  from
> /home/matu_gr/.vim/bundle/YouCompleteMe/cpp/BoostParts/boost/python/
detail/prefix.hpp:13,
>                  from
> /home/matu_gr/.vim/bundle/YouCompleteMe/cpp/BoostParts/boost/python/
handle.hpp:8,
>                  from
> /home/matu_gr/.vim/bundle/YouCompleteMe/cpp/BoostParts/boost/python/
converter/arg_to_python_base.hpp:7,
>                  from
> /home/matu_gr/.vim/bundle/YouCompleteMe/cpp/BoostParts/libs/python/src/
converter/arg_to_python_base.cpp:6:
> /usr/include/python2.7/pyport.h:886:2: Fehler: #error "LONG_BIT
> definition appears wrong for platform (bad gcc/glibc config?)."
>  #error "LONG_BIT definition appears wrong for platform (bad gcc/glibc
> config?)."
>   ^
> BoostParts/CMakeFiles/BoostParts.dir/build.make:402: recipe for target
> 'BoostParts/CMakeFiles/BoostParts.dir/libs/python/src/converter/
arg_to_python_base.cpp.o'
> failed
> make[3]: ***
> [BoostParts/CMakeFiles/BoostParts.dir/libs/python/src/converter/
arg_to_python_base.cpp.o]
> Error 1
> CMakeFiles/Makefile2:78: recipe for target
> 'BoostParts/CMakeFiles/BoostParts.dir/all' failed
> make[2]: *** [BoostParts/CMakeFiles/BoostParts.dir/all] Error 2
> CMakeFiles/Makefile2:212: recipe for target
> 'ycm/CMakeFiles/ycm_support_libs.dir/rule' failed
> make[1]: *** [ycm/CMakeFiles/ycm_support_libs.dir/rule] Error 2
> Makefile:148: recipe for target 'ycm_support_libs' failed
> make: *** [ycm_support_libs] Error 2
> 
> I've tried to work around with (as mentioned in
> https://github.com/Valloric/YouCompleteMe/issues/66 )
> 
> -DPYTHON_INCLUDE_DIR=/usr/include/python2.7
> -DPYTHON_LIBRARY=/usr/lib/libpython2.7.dylib
> 
> but this did not help. (CMake configuration reports the same libs if not
> provided explicitly anyway.)
> 
> Then I've tried to reset the compilers CMake uses: using
> -DCMAKE_C_COMPILER and -DCMAKE_CXX_COMPILER, I've set the compilers
> first to /usr/bin/x86_64-pc-cygwin-gcc and
> /usr/bin/x86_64-pc-cygwin-g++, respectively; then to
> /usr/bin/i686-pc-cygwin-gcc and /usr/bin/i686-pc-cygwin-g++. But now I 
get:
> 
> Linking CXX shared library ycm_core.pyd
> /usr/lib/gcc/i686-pc-cygwin/4.7.3/../../../../i686-pc-cygwin/bin/ld:
> cannot find -lpython2.7
> collect2: Fehler: ld gab 1 als Ende-Status zurück
> ycm/CMakeFiles/ycm_core.dir/build.make:390: recipe for target
> 'ycm/ycm_core.pyd' failed
> make[3]: *** [ycm/ycm_core.pyd] Error 1
> CMakeFiles/Makefile2:168: recipe for target
> 'ycm/CMakeFiles/ycm_core.dir/all' failed
> make[2]: *** [ycm/CMakeFiles/ycm_core.dir/all] Error 2
> CMakeFiles/Makefile2:212: recipe for target
> 'ycm/CMakeFiles/ycm_support_libs.dir/rule' failed
> make[1]: *** [ycm/CMakeFiles/ycm_support_libs.dir/rule] Error 2
> Makefile:148: recipe for target 'ycm_support_libs' failed
> make: *** [ycm_support_libs] Error 2
> 
> Do you have any ideas or experience on how to fix this?
> 
> Best regards,
> 
> whitedwarf
> 
> System/versions: win7-64, cygwin64 with cygwin-gcc installed in 32- and
> 64-bit versions, https://github.com/Valloric/YouCompleteMe
> 
> 

I've been having the same problem as you, though YCM compiles fine under 32-
bit Cygwin. I don't think that using the i686 compilers is the way to go 
because, as said at the top of this page (https://github.com/Valloric/
YouCompleteMe/wiki/Windows-Installation-Guide):

"Before starting this installation procedure, it's critically important 
that you understand that the architecture (x86 vs x86-64) that you build 
ycm_core.pyd for has to match the architecture of the python27.dll on your 
system and the architecture of the Vim binary you will be running. All 
three need to match, otherwise things won't work."

I have also tried downloading older versions of YCM, up to August 2013, 
because that's when the author of the YCM installation for Cygwin guide 
(see link above) wrote his guide. Still the same LONG_INT error.

I hope a solution for this emerges.


--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

