& quot; Закомментировать pthreads & quot; собрать библиотеку

Я пытаюсь собрать библиотеку, liblo. Я устанавливаю его, потому что это необходимая библиотека для другой библиотеки, которую я пытаюсь установить, OSC-MEX. Для того чтобы liblo работать с OSC-MEX на винде надо скомпилировать liblo с «pthreads закомментированы».

Насколько я могу судить по чтению вокруг, потоковой протокол используется с Unix? В любом случае мне нужно удалить упоминания о потоковой в liblo код. Но у меня возникла проблема; Есть несколько областей кода, в которых упоминается «pthread». Поиск (не скомпилированный) источник liblo каталог для текста «pthreads» дает 25 результатов в восьми файлах:

Filename    Line #  Line text
*********************************************************************************
ChangeLog   165     * Fixed pthread resource leak, when stopping thread
NEWS        153     * Fixed pthread resource leak, when stopping server
config.h.in 18      /* Define to 1 if you have the `pthread' library (-lpthread). */
config.h.in 19      #undef HAVE_LIBPTHREAD
configure   11000   { echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5
configure   11001   echo $ECHO_N "checking for pthread_create in -lpthread... $ECHO_C" >&6; }
configure   11002   if test "${ac_cv_lib_pthread_pthread_create+set}" = set; then
configure   11006   LIBS="-lpthread  $LIBS"configure   11020   char pthread_create ();
configure   11024   return pthread_create ();
configure   11047   ac_cv_lib_pthread_pthread_create=yes
configure   11052   ac_cv_lib_pthread_pthread_create=no
configure   11059   { echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_create" >&5
configure   11060   echo "${ECHO_T}$ac_cv_lib_pthread_pthread_create" >&6; }
configure   11061   if test $ac_cv_lib_pthread_pthread_create = yes; then
configure   11063   #define HAVE_LIBPTHREAD 1
configure   11066   LIBS="-lpthread $LIBS"configure.ac43      AC_CHECK_LIB([pthread], [pthread_create])
liblo.pc.in 9       Libs: -L${libdir} -llo -lpthread
libtool     4511    # Do not include libc_r directly, use -pthread flag.
libtool     4536    -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
libtool     5030    -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
ltmain.sh   4027    # Do not include libc_r directly, use -pthread flag.
ltmain.sh   4052    -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
ltmain.sh   4546    -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)

Очевидно, что некоторые из приведенных выше строк уже являются комментариями, но здесь также есть строки, которые могут быть изменены различными способами для достижения одной и той же цели. Инструкция «закомментировать pthreads» — это то, что я не совсем понимаю или не знаю, как ее реализовать. Любой совет будет принят во внимание.

1

Решение

Связанные инструкции для osc-mex относятся к версии liblo, которой несколько лет. В настоящее время git версия liblo предполагается скомпилировать на Windows (с MingW) без изменений. pthread теперь не обязателен. Он определяет, доступен ли pthread, и «комментирует» его, если это не так.

3

Другие решения

Линии 18 и 19 в config.h.in файл, кажется, имеет постоянную HAVE_LIBPTHREAD это указывает на наличие / отсутствие библиотеки pthread.

Вы пытаетесь скомпилировать код с HAVE_LIBPTHREAD не определены?

0

По вопросам рекламы [email protected]