3

述語CMakeを使用して、で構築された Ubuntu システムにアプリケーションがあります。add_executableそれ自体は正常に動作しますが、共有ライブラリに通常適用されるreadelfものとして表示されます。DYN (Shared object file)

root@3cced4f9860d build# readelf -h ./unittest/unittests            
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 03 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - GNU
  ABI Version:                       0
  Type:                              DYN (Shared object file)
  Machine:                           Advanced Micro Devices X86-64
  Version:                           0x1
  Entry point address:               0x3e3660
  Start of program headers:          64 (bytes into file)
  Start of section headers:          19112592 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           56 (bytes)
  Number of program headers:         9
  Size of section headers:           64 (bytes)
  Number of section headers:         31
  Section header string table index: 28

なぜこれが起こるのか誰にも分かりますか?

4

1 に答える 1