關於 PHP, Linux, Open Source 及個人生活記載的網誌。
RSS icon
  • 編譯 MySQL 的 “Linux thread not found” 問題

    Posted on October 31st, 2007 Sam Tang No comments

    今日安裝一台新 Server,系統是 RHEL 5,在編譯 MySQL 4.0.x 的時候出現問題:

    # ./configure –prefix=/usr/local/mysql
    checking “LinuxThreads”… “Not found”
    configure: error: This is a linux system and Linuxthreads was not
    found. On linux Linuxthreads should be used. Please install Linuxthreads
    (or a new glibc) and try again. See the Installation chapter in the
    Reference Manual for more information.

    看來 MySQL 4.0 不支援新核心使用了 NTPL 這種新的線程,最後用了這個方法解決:

    # cp /usr/include/pthread.h /usr/include/pthread.h.bak
    # echo ‘/* Linuxthreads */’ >> /usr/include/pthread.h

    然後重新編譯及加入 –with-pthread 及 –with-named-thread-lib 兩個參數:

    # ./configure –with-pthread –with-named-thread-lib=-lpthread
    # make && make install

    這樣就可以正常編譯及安裝 MySQL 4.0 了。


    Leave a reply

    *
    To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
    Click to hear an audio file of the anti-spam word