2

次の gyp ファイルの何が問題になっていますか?

  'targets': [
    {
      'target_name': 'cr',
      'type': 'shared_library',
      'sources': ['cr.cc'],
      'include_dirs': ['.'], 
    },
  ],

この gyp コードをビルドすると、コンパイルされますが、出力 .so ファイルにシンボルがありません。私がしたとき

 "nm cr.so" 
次の最小限のシンボルリストを取得します。必要な記号が含まれていません。


0000000000001de0 d _DYNAMIC
0000000000001fe8 d _GLOBAL_OFFSET_TABLE_
                 w _Jv_RegisterClasses
0000000000001dc0 d __CTOR_END__
0000000000001db8 d __CTOR_LIST__
0000000000001dd0 d __DTOR_END__
0000000000001dc8 d __DTOR_LIST__
0000000000000ac0 r __FRAME_END__
0000000000001dd8 d __JCR_END__
0000000000001dd8 d __JCR_LIST__
0000000000002010 A __bss_start
                 U __ctype_b_loc
                 w __cxa_finalize
0000000000000a60 t __do_global_ctors_aux
00000000000009b0 t __do_global_dtors_aux
0000000000002008 d __dso_handle
                 w __gmon_start__
                 U __printf_chk
                 U __snprintf_chk
                 U __sprintf_chk
                 U __stack_chk_fail
0000000000002010 A _edata
0000000000002020 A _end
0000000000000a98 T _fini
0000000000000950 T _init
                 U bsearch
0000000000000990 t call_gmon_start
                 U calloc
0000000000002010 b completed.7382
0000000000002018 b dtor_idx.7384
                 U fclose
                 U fopen64
0000000000000a30 t frame_dummy
                 U fread
                 U free
                 U localtime
                 U log10
                 U memcmp
                 U memcpy
                 U memmove
                 U memset
                 U pow
                 U qsort
                 U realloc
                 U strcmp
                 U strlen
                 U strncat
                 U strncmp
                 U strncpy
                 U time

よろしくお願いします。

4

1 に答える 1

0

cr.h ファイルもソースに追加してみてください。

完全な .gyp ファイルと、共有ライブラリに含めようとしていたファイル (つまり、追加のヘッダー ファイル、ライブラリ、フラグなど) を提供していただけると助かります。

于 2012-06-05T15:23:14.320 に答える