mysql api를 이용한 c++프로그램의 컴파일 관련 질문입니다

jchaney의 이미지

지금 다른 사람이 코딩한 소스를 분석하고 컴파일해보는 중인데

제가 모르는게 많아서 질문하게 되었습니다

제가 부딪친 문제는 mysql api를 사용한 c++ 프로그램을 컴파일 하는중에

/usr/local/mysql/lib/libmysqlclient.a(libmysql.o)(.text+0x1e24): In function `store_param_time':
: undefined reference to `_intel_fast_memcpy'
/usr/local/mysql/lib/libmysqlclient.a(libmysql.o)(.text+0x1f48): In function `net_store_datetime':
: undefined reference to `_intel_fast_memcpy'
/usr/local/mysql/lib/libmysqlclient.a(libmysql.o)(.text+0x1faa): In function `store_param_str':
......

이런에러가 수십줄 나오는것인데요.

링크가 제대로 안걸렸다는거같은데 해결방법을 모르겠습니다

사용하는 mysql 버전은 5.0.27이고

컴파일 옵션은
g++ -I/usr/local/mysql/include -L/usr/local/mysql/lib server server.o /usr/local/mysql/lib/libmysqlclient.a /usr/lib/libz/a

이런식으로 했는데, 뒷부분의 라이브러리 경로를

/usr/local/mysql/lib/libmysqlclient.a /usr/lib/libz/a <--

해주었는데, 검색을 해보면 보통 -lmysqlclient -ld -lm -lnsl ...

이런식으로해주던데, 제가 보는 것은 어떤 이유로 저렇게 한 것인지도 궁금합니다.

아시는분은 답글 달아주시면 감사하겠습니다

즐거운 하루들 보내세요

bushi의 이미지

g++ -I/usr/local/mysql/include -L/usr/local/mysql/lib server server.o /usr/lib/mysql/libmysqlclient.a /usr/lib/libz.a

로는

/usr/local/mysql/lib/libmysqlclient.a(libmysql.o)(.text+0x1e24): In function `store_param_time':

라는 메시지가 출력될 가능성이 전혀 없습니다.

퍼즐맞추기는 좋아하지만, 스무고개 방식은 싫어라해서 이만 줄입니다.

jchaney의 이미지

jchaney

g++ -I/usr/local/mysql/include -L/usr/local/mysql/lib server server.o /usr/lib/mysql/libmysqlclient.a /usr/lib/libz/a

--> g++ -I/usr/local/mysql/include -L/usr/local/mysql/lib server server.o /usr/local/mysql/lib/libmysqlclient.a /usr/lib/libz/a

이게 맞습니다.

다른 컴파일 옵션이 많아서 손으로 적었는데 잘못적었네요.

본문도 수정했습니다

jchaney

jchaney의 이미지

jchaney

리눅스 권한이 낮은 계정으로 하고있는중인데,

권한이 없어서 저런 에러가 나올수도있는건지 잘모르겠습니다.

아시는분들은 리플달아주시면 감사하겠습니다

좋은 하루 보내세요

jchaney

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.