簡體   English   中英

setuptools.setup 找不到 dylib 庫文件,但它們在那里

[英]setuptools.setup can't find dylib library files but they are there

當我運行我的setup.py文件時,我收到以下形式的幾個警告: warning: no files found matching 'myfile.dylib

In [1]: ls -la /path/to/myfile.dylib
-rwxr-xr-x   1 kilojoules  admin     55680 Jun 11 13:34 /path/to/myfile.dylib

我正在使用我使用 setuptools.extension.Extension 函數創建的擴展名運行 setup 函數,將包含目錄和庫目錄指定為我已確認包含setup.py找不到的文件的列表。

In [2]: include_dirs
Out[2]: 
['some/path/somewhere'
 '/usr/local/path/to',
 'other/paths']

In [3]: library_dirs
Out[3]: 
['some/path/somewhere'
 '/path/to',
 'other/paths']

我不確定這個過程在哪里失敗,以及為什么 python 找不到包含庫。 是因為這些是.dylib文件嗎? 我在 OSX 上,以防有相關信息。 什么可能導致這個神秘的錯誤?

My_ext = Extension(name='My_ext',
                     sources=sources,
                     include_dirs=include_dirs,
                     define_macros=define_macros,
                     extra_compile_args=CXX_FLAGS,
                     extra_link_args=LD_FLAGS,
                     library_dirs=library_dirs,
                     libraries=libraries,
                     language='c++')
setup(name='My_ext',
      version=my_version_number,
      description='a dummy extension',
      py_modules=['module1', 'module2']
      ext_modules=[My_ext],
      zip_safe=False,
      data_files=data_files)

通常include_dirs是從您的代碼中調用的頭文件的位置,而library_dirs是除了動態鏈接庫.dylib之外的鏈接庫的.dylib

嘗試將library_dirs更改為 myfile.dylib 的myfile.dylib

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM