Skip to content

make error : undefined reference to `xxxxxx' #30

@yumetodo

Description

@yumetodo

I tried to install bugports on Windows(MSYS2). However, I cannot install because of some compile error.

My Installation Instructions

  1. Install MSYS2.
  2. run msys2_shell.bat and
pacman -S mingw-w64-i686-ruby mingw-w64-x86_64-ruby mingw-w64-i686-clang mingw-w64-x86_64-clang mingw-w64-i686-libxml2 mingw-w64-x86_64-libxml2 libxml2 mingw-w64-i686-cmake mingw-w64-x86_64-cmake cmake
  1. run mingw64_shell.bat and
gem install bugspots

error

current directory: D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged
D:/msys64/mingw64/bin/ruby.exe -r ./siteconf20160406-14748-10fbth3.rb extconf.rb
checking for gmake... no
checking for make... yes
checking for cmake... yes
 -- cmake .. -DBUILD_CLAR=OFF -DTHREADSAFE=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_C_FLAGS=-fPIC -DCMAKE_BUILD_TYPE=RelWithDebInfo -G "Unix Makefiles"
 -- D:\msys64\usr\bin/make.exe
checking for main() in -lgit2... yes
checking for git2.h... yes
creating Makefile

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  D:/msys64/mingw64/lib/ruby/gems/2.3.0/extensions/x64-mingw32/2.3.0/rugged-0.24.0/mkmf.log

current directory: D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged
make "DESTDIR=" clean

current directory: D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged
make "DESTDIR="
generating rugged-x64-mingw32.def
compiling rugged.c
compiling rugged_backend.c
compiling rugged_blame.c
compiling rugged_blob.c
compiling rugged_branch.c
compiling rugged_branch_collection.c
compiling rugged_commit.c
compiling rugged_config.c
compiling rugged_cred.c
compiling rugged_diff.c
compiling rugged_diff_delta.c
compiling rugged_diff_hunk.c
compiling rugged_diff_line.c
compiling rugged_index.c
compiling rugged_note.c
compiling rugged_object.c
compiling rugged_patch.c
compiling rugged_rebase.c
compiling rugged_reference.c
compiling rugged_reference_collection.c
compiling rugged_remote.c
compiling rugged_remote_collection.c
compiling rugged_repo.c
compiling rugged_revwalk.c
compiling rugged_settings.c
compiling rugged_signature.c
compiling rugged_submodule.c
compiling rugged_submodule_collection.c
compiling rugged_tag.c
compiling rugged_tag_collection.c
compiling rugged_tree.c
linking shared-object rugged/rugged.so
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(filebuf.c.obj): In function `write_deflate':
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/filebuf.c:171: undefined reference to `deflate'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(filebuf.c.obj): In function `git_filebuf_cleanup':
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/filebuf.c:118: undefined reference to `deflateEnd'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(filebuf.c.obj): In function `git_filebuf_open':
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/filebuf.c:308: undefined reference to `deflateInit_'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(odb_loose.c.obj): In function `finish_inflate':
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/odb_loose.c:212: undefined reference to `inflate'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/odb_loose.c:214: undefined reference to `inflateEnd'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(odb_loose.c.obj): In function `read_header_loose':
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/odb_loose.c:444: undefined reference to `inflateInit_'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/odb_loose.c:449: undefined reference to `inflate'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(odb_loose.c.obj): In function `inflate_buffer':
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/odb_loose.c:245: undefined reference to `inflateInit_'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/odb_loose.c:251: undefined reference to `inflate'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/odb_loose.c:253: undefined reference to `inflateEnd'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(odb_loose.c.obj): In function `start_inflate':
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/odb_loose.c:201: undefined reference to `inflateInit_'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/odb_loose.c:204: undefined reference to `inflate'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(odb_loose.c.obj): In function `inflate_tail':
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/odb_loose.c:292: undefined reference to `inflateEnd'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/odb_loose.c:277: undefined reference to `inflateEnd'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(pack.c.obj): In function `packfile_unpack_compressed':
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/pack.c:873: undefined reference to `inflateInit_'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/pack.c:884: undefined reference to `inflate'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/pack.c:899: undefined reference to `inflateEnd'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/pack.c:891: undefined reference to `inflateEnd'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(pack.c.obj): In function `git_packfile_stream_open':
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/pack.c:796: undefined reference to `inflateInit_'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(pack.c.obj): In function `git_packfile_stream_read':
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/pack.c:822: undefined reference to `inflate'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(pack.c.obj): In function `git_packfile_stream_free':
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/pack.c:847: undefined reference to `inflateEnd'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(zstream.c.obj): In function `git_zstream_init':
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/zstream.c:33: undefined reference to `deflateInit_'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(zstream.c.obj): In function `git_zstream_reset':
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/zstream.c:44: undefined reference to `deflateReset'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(zstream.c.obj): In function `git_zstream_get_output':
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/zstream.c:100: undefined reference to `deflate'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/zstream.c:100: undefined reference to `deflate'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(zstream.c.obj): In function `git_zstream_free':
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/zstream.c:39: undefined reference to `deflateEnd'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/zstream.c:39: undefined reference to `deflateEnd'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(indexer.c.obj): In function `crc_object':
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/indexer.c:246: undefined reference to `crc32'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/indexer.c:253: undefined reference to `crc32'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(indexer.c.obj): In function `hash_and_save':
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/indexer.c:388: undefined reference to `crc32'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(indexer.c.obj): In function `inject_object':
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/indexer.c:706: undefined reference to `crc32'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/indexer.c:714: undefined reference to `crc32'
D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/ext/rugged/../../vendor/libgit2/build/libgit2.a(indexer.c.obj):D:/msys64/mingw64/lib/ruby/gems/2.3.0/gems/rugged-0.24.0/vendor/libgit2/src/indexer.c:724: more undefined references to `crc32' follow
collect2.exe: error: ld returned 1 exit status
Makefile:254: ターゲット 'rugged.so' のレシピで失敗しました
make: *** [rugged.so] エラー 1

make failed, exit code 2

Env

$ gcc --version
gcc.exe (Rev4, Built by MSYS2 project) 5.3.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ ruby --version
ruby 2.3.0p0 (2015-12-25 revision 53290) [x64-mingw32]
$ cmake --version
cmake version 3.4.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).
$ make --version
GNU Make 4.1
このプログラムは x86_64-pc-msys 用にビルドされました
Copyright (C) 1988-2014 Free Software Foundation, Inc.
ライセンス GPLv3+: GNU GPL バージョン 3 以降 <http://gnu.org/licenses/gpl.html>
これはフリーソフトウェアです: 自由に変更および配布できます.
法律の許す限り、 無保証 です.
$ git --version
git version 2.7.4

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions