본문 바로가기

전체 글328

LINUX 빌드 후 mysql_query() 함수 Segmentation fault LINUX 빌드 후 mysql_query() 함수 Segmentation fault mysql_real_connect() return 값이 음수가 나오면서 mysql_query()에서 Segmentation fault 발생 다음 상황은 같은 소스를 AIX에서 빌드하는것과 LINUX에서 빌드하는게 차이가 있고AIX에서는 정상적으로 동작함 원인: 빌드 시 warning: implicit declaration of function 'db_connect' 발생결과: 해당 함수를 사용하는 소스에 선언을 해주면 문제 해결 됨 extern MYSQL *db_connect(char *); 2013. 5. 10.
ld: 0711-317 ERROR: Undefined symbol: .floor 빌드 에러ld: 0711-317 ERROR: Undefined symbol: .floor -lm 옵션 추가 2013. 5. 9.
popen() – execute shell command from C/C++ C Implementation01#include 02 03int main(void) {04 FILE *in;05 extern FILE *popen();06 char buff[512];07 08 if(!(in = popen("ls -sail", "r"))){09 exit(1);10 }11 12 while(fgets(buff, sizeof(buff), in)!=NULL){13 printf("%s", buff);14 }15 pclose(in);16 17}C++ Implementation01#include 02#include 03 04using namespace std;05 06int main() {07 FILE *in;08 char buff[512];09 10 if(!(in = popen("ls -sail",.. 2013. 5. 8.
[CentOS] libmysqlclient.so.18: cannot open shared object file 실패 증상 : GCC 빌드 시 makefile에 LDFLAGS -lmysqlclient 추가 후 빌드 완료 모듈을 수행하면 다음 에러 발생 error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory 원인: LD_LIBRARY_PATH에 해당 libmysqlclient 의 경로가 없을때 발생 해결: export LD_LIBRARY_PATH=/usr/local/mysql/lib/ .bash_profile 에 LD_LIBRARY_PATH 경로 추가 vi /root/.bash_profile bash_profile 에 LD_LIBRARY_PATH 경로 추가 vi /ro.. 2013. 5. 8.