X-Recipient: archive-cygwin AT delorie DOT 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 AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT 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 AT cygwin DOT com From: D 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: References: <527A5BCA DOT 5020801 AT tura-home DOT 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 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