Я успешно построил свои расширения для ракеток C ++ с использованием параметров командной строки raco ctool, но я хотел удалить зависимость от raco из-за того, как у меня настроена среда сборки. Потратив некоторое время на копание некоторых make-файлов на сайте racket github, я обнаружил, что все, что мне нужно сделать, чтобы правильно связать мои расширения, — это связать файл racket / mzdyn3m.o. У меня такой вопрос: должен ли я ссылаться на файл .o или есть динамическая библиотека, на которую я могу ссылаться? В общем, команда link, которую я использую, выглядит следующим образом:
g++ -shared -m64 -Wl $PLT/lib64/racket/mzdyn3m.o -o foo.so foo.o
Задача ещё не решена.
Других решений пока нет …