[ 질문 ]epoll을 사용하는데 컴파일시 문제.

sunge의 이미지

처음 epoll을 사용하려고 커널 2.6.x로 바꾸고 오늘 처음 컴파일을 해보니
갑자기 나타는 3줄의 warning...

warning : epoll_create is not implemented and will always fail.
warning : epoll_ctl is not implemented and will always fail.
warning : epoll_wait is not implemented and will always fail.

.. 에러는 하나도 없습니다....

컴파일러는 g++ 3.3.2, 컴파일시 사용한 옵션은 -pthread뿐입니다.. -_-a
커널은 2.6.5인걸로 얼고 있습니다.

epoll을 사용하는데 특별히 해줘야 하는게 있는지요?

sozu의 이미지

sunge wrote:
컴파일러는 g++ 3.3.2, 컴파일시 사용한 옵션은 -pthread뿐입니다.. -_-a

-lepoll

은 해주셨나요?^^;; 해주셨을거 같은데..

-----------
청하가 제안하는 소프트웨어 엔지니어로써 재미있게 사는 법
http://sozu.tistory.com

sunge의 이미지

죄송한데요 g++ 옵션에는 -lepoll이 없네요 제가 잘못 안건가요?

Simple is best, all of the time...
저거 맞나...

hys545의 이미지

sunge wrote:
죄송한데요 g++ 옵션에는 -lepoll이 없네요 제가 잘못 안건가요?

-lepoll

libepoll.so파일과 링크시키라는 업션입니다
-l + epoll입니다.

즐린

sunge의 이미지

헉.. libepoll.so 파일이 없네요
폴더가 /usr/lib가 맞나요?
질문이 자꾸 이상해 저서 죄송하네요.
리눅스에서는 처음 작업하는거라..

Simple is best, all of the time...
저거 맞나...

hys545의 이미지

sunge wrote:
헉.. libepoll.so 파일이 없네요
폴더가 /usr/lib가 맞나요?
질문이 자꾸 이상해 저서 죄송하네요.
리눅스에서는 처음 작업하는거라..

libepoll.a일수ㅡ도 있습니다
하여튼 libepoll이란 이름 가진 파일이
기볹벅으로 /lib/./usr/lib/, /usr/local/lib
LD_LIBRARY_PATH런 환경변수로 등론된데 잇거나
etc/ld.conf에 ㄷㅇ로된데 잇어야 합ㄴ;다

즐린

cjh의 이미지

http://www.xmailserver.org/linux-patches/nio-improve.html

여기 가시면 소스가 있는데, 빌드하면 libepoll.a를 만들 수 있을 겁니다.

--
익스펙토 페트로눔

sunge의 이미지

답변 올려주신 분들에게 정말 고맙습니다.

libep로 시작하는 라이브러리 파일 자체가 없네요...

근데 소스 파일을 받긴 했는데 어떻게 빌드 하는지는 모르겠네요.
make로 빌드하는 건가요? 맞다면은 제거에서는 에러가 나네요 -_-a
라이브러리만 따로 설치를 할수는 없는 건가요?

이게 되야지 다음을 하는데... 하루종일 이거 가지고 삽질하고 있네요.. -_-;

Simple is best, all of the time...
저거 맞나...

alsong의 이미지

pmake가 설치 되어 있어야하고
없으면 .depend...error ?? (확실하지 않네요.)

kernel소스도 필요하고......

default로 /usr/src/linux인가로 되어 있을겁니다.
Makefile을 경로를 바꾸거나 커널소스 디렉토리는 ln하세요.

그나저나 백수 언제 탈출하냐... ㅡㅡ; 배고파라.

sunge의 이미지

에혀... 그래도 저 위에 warning는 계속 나오네요...
도데체 머가 문제인 건지...

Simple is best, all of the time...
저거 맞나...

metalwolf의 이미지

epoll-lib까시기 전에

libpcl 까셔야 됩니다. ^^;

^____^; 방가여

batmi의 이미지

Kernel 2.6 이상 Epoll 기능 기본 추가
kernel 2.4 는 패치를 하면 쓸수 있음

epoll 라이브러리를 설치를 해야 epoll API (epoll_wait 등등)를
쓸수가 있고... epoll 라이브러리 설치를 위해 pcl 드라이버가 필요하고
epoll 라이브러리 컴파일때 mkdep 때문에 pmake 패키지가 필요합니다.

한마디로 pmake 피키지 설치하고 pcl 라이브러리 설치하고
epoll 라이브러리 설치하고... 라이브러리 파일 /usr/lib밑에 옮겨주고..^^;

그러고 쓰시면 될듯..^^; 전 이렇게 쓰는데요..^^; :D

.
마음을 가꾸는 방법은??

sunge의 이미지

pcl라이브러리만 빼고는 다 한거 같네요 ^^
근데 pcl라이브러리가 masked되서 설치가 않되네요..
ㅎㅎ 산넘어 산이네요~
리눅스는 젠투에요~

Simple is best, all of the time...
저거 맞나...

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.