Описание тега mkmf

1 ответ

mkmf генерирует странный Makefile

Когда я строю драгоценный камень с родными привязками C, я получаю это предупреждение: ld: warning: directory not found for option '-L/Users/travis/.sm/pkg/active/lib' Я нашел в сгенерированном Makefile эти строки: CFLAGS = $(CCDLFLAGS) -O3 -I/Users…
19 июн '14 в 17:15
0 ответов

MakeMakefile не может найти заголовки

Я пишу расширение C для моего Ruby Gem. Но поведение #find_header такое странное. # extconf.rb require 'mkmf' find_header 'pocketsphinx.h', '/usr/local/include/pocketsphinx' find_header 'cmd_ln.h', '/usr/local/include/sphinxbase' find_library 'pocke…
19 авг '14 в 16:36
2 ответа

Где находится файл mkmf.log, расположенный на os x mavericks с помощью rbenv

Я использую OS X Mavericks и использую rbenv для управления моими рубиновыми версиями. Например, для ruby ​​версии 1.9.3-p448, где файл mkmf.log находиться?
21 май '14 в 18:43
0 ответов

extconf.rb как определить исходные файлы для использования

У меня есть небольшой проект расширения ruby, который был организован так: ./ Rakefile ext/ mymodule/ extconf.rb mymodule.rb mymodule.cpp source1.h source1.cpp source2.h source2.cpp Все работало, но мне нужно было поместить некоторые исходные файлы …
20 сен '14 в 09:36
2 ответа

Как правильно использовать have_func, когда тестовой функции нужны аргументы?

У меня есть extconf.rb со следующими строками: have_header("cblas.h") # checking for cblas.h... yes have_func("cblas_dgemm", ["cblas.h"]) # checking for cblas_dgemm() in cblas.h... no create_header("nmatrix_config.h") # creating nmatrix_config.h Так…
31 мар '13 в 04:01
1 ответ

Проблемы со встроенным из исходного Ruby 1.9.2 в Linux, при использовании mkmf.rb

Я собрал Ruby 1.9.2-p320 на Fedora 16 с помощью команды vanilla ./configure, установив в / usr / local Файлы включения находятся в /usr/local/include/ruby-1.9.1 Эта программа говорит "нет": require 'mkmf' puts have_func('rb_thread_blocking_region') …
26 июн '12 в 07:46
1 ответ

Как связаться с внешней библиотекой c с помощью ruby's mkmf?

У меня есть следующие файлы в этом каталоге: ~/test/lib/liblost.dylib ~/test/include/lost.h Я пытаюсь разрешить моему rubygem определить, существует ли вышеуказанная библиотека, выполнив в irb следующее: ruby-1.9.2-p290 :008 > dir_config('','~/te…
15 ноя '11 в 16:20
1 ответ

Простое расширение Ruby C не может найти ruby.h

Я написал невероятно простое расширение C для Ruby. К сожалению, не могу найти ruby.h, Здесь extconf.rb: require "mkmf" $srcs = %w{hypergeometric.c} $objs = %w{hypergeometric} create_makefile("hypergeometric") И вот единственный исходный файл: #incl…
21 июн '13 в 21:57
2 ответа

mkmf игнорирует файлы в подпапках при компиляции расширения C

Я хотел бы организовать исходный код C следующим образом: + / | |___ + ext | | | |___ + native_extension | | | |___ + lib | | | | | |___ (Source files are kept in here - may contain sub-folders) | | | |___ native_extension.c | |___ native_extension.…
08 окт '11 в 16:29
0 ответов

Проблемы с установкой ffi gem на OS X yosemite с ruby-2.2.2

Я пытаюсь установить гем ffi, чтобы я мог использовать guard-rspec с помощью команды sudo gem install ffi -v '1.9.8', Я получаю этот вывод: Building native extensions. This could take a while... ERROR: Error installing ffi: ERROR: Failed to build ge…
24 апр '15 в 22:09
1 ответ

Создать make-файл с MKMF

Как я могу создать сложный Makefile с MKMF? Мне нужно указать цели, включить другие make-файлы, указать макросы и так далее. Это возможно? Я довольно новичок в MKMF и нахожу только самые простые примеры использования MKMF в Интернете. Например, мне …
05 май '14 в 11:12
1 ответ

Отсутствует libstdC++ во время установки gem id3lib-ruby

Я пытаюсь установить id3lib-ruby, но получаю эту ошибку: Building native extensions. This could take a while... ERROR: Error installing id3lib-ruby: ERROR: Failed to build gem native extension. /home/rfischer/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby e…
23 янв '13 в 17:04
1 ответ

Не удалось построить собственное расширение gem ( em-irc)

Пытаясь установить em-irc, получилось так: /usr/bin/ruby1.9.1 extconf.rb /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError) from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require…
16 фев '13 в 18:08
0 ответов

ruby mkmf: несколько каталогов

У меня есть расширение ruby ​​C, которое я хочу начать использовать несколько каталогов, например: ext/my_ext/ source.h source.c foo/ foo.h foo.c а я вижу mkmf не поддерживает несколько каталогов (просматривая Интернет и просматривая Makefile - ORIG…
03 фев '18 в 18:56
0 ответов

Как изменить параметры Makefile с помощью mkmf

Я пытаюсь скомпилировать код c, используя rake-компилятор в среде Windows 10. У меня проблема с путями, которые генерирует Makefile, потому что они имеют "/C/ вместо"C:". Mingw, который был установлен как часть dev-kit, не может обработать этот форм…
01 фев '19 в 16:37
5 ответов

Ошибка установки gem не смогла собрать собственные расширения gem - не могу загрузить такой файл - mkmf

RoR - это хорошо, но иногда хочется, чтобы я ударился головой о стену (и в любом случае это моя вина). Я просто пытаюсь установить Thin жемчужина веб-клиента, и когда я запускаю sudo gem install thin, Я получаю следующую ошибку (сначала требуется ус…
04 мар '13 в 18:32
1 ответ

extconf.rb: Как создать цели make-файла в зависимости от изменений файла заголовка?

В моем extconf.rb, Я имею $srcs = %w{foo.cpp bar.cpp} $objs = %w{foo bar} Каждый из них зависит от нескольких заголовочных файлов. Если я touch foo.cpp или же touch bar.cpp, а затем сделать rake compile, он перекомпилирует соответствующий объектный …
08 сен '13 в 15:21
1 ответ

Руби не удалось собрать собственный драгоценный камень

Я пытаюсь сделать среду разработки Ruby переносимой, и у меня было несколько проблем с локализацией DevKit. Он установился нормально, но когда я пытаюсь установить гем, который требует его (в данном случае, wdm). Содержание mkmf.log можно найти ниже…
01 сен '16 в 12:23
1 ответ

Использование mkmf с Ruby ext Связывание статической библиотеки с помощью -L, -I и -l

Учитывая простой gcc команда, которая выглядит следующим образом: gcc quickrb.c -o main -L /usr/local/lib/quickjs -I /usr/local/lib/quickjs -l quickjs Я пытаюсь обернуть это внутри расширения рубинового драгоценного камня extconf.rb с помощью mkmf. …
15 ноя '19 в 08:04
1 ответ

Множественные ошибки при попытке установить ruby ​​на рельсы через терминал ubuntu WSL

В настоящее время я использую новую установку ubuntu 18.04.2 LTS через подсистему Windows для Linux. Я установил рубин, используя sudo apt-get install ruby2.5-dev и я пытаюсь установить рельсы с помощью gem install rails -v 5.2.3 что дает мне Gem::F…