there are no arguments to ……… that depend on a template parameter

“there are no arguments to ………  that depend on a template parameter” 컴파일시에 위와 같은 에러가 발생하는 이유 gcc 4.1 버전부터 표준을 더 엄격하게 지키려고 하다보니 발생하는 문제로서 일종의 버그라고 봐도 무방하다. 해결책은 다음 3가지 중 하나인데, 마지막 방법이 가장

Read More there are no arguments to ……… that depend on a template parameter

리눅스 듀얼 모니터 설정

/etc/X11/xorg.conf 에 다음 내용을 추가 Section “Monitor” ### Comment all HorizSync and VertSync values to use DDC:     Identifier     “Monitor0”     VendorName     “Unknown”     ModelName      “Unknown”     HorizSync       28.0 – 33.0     VertRefresh     43.0 – 72.0     Option         “DPMS” EndSection

Read More 리눅스 듀얼 모니터 설정

LaTeX eps 그림 만들기 tips

[일러스트레이터(Illustrator)에서 error가 나면서 image 붙여넣기가 안될 때] 1. Photoshop에서 편집 2. copy 3. Powerpoint에서 paste 4. copy 5. Illustrator에서 paste 6. 저장 [Powerpoint 그림을 eps로 변환] (모든 그림의 group을 해제해 주어야 함!!!) (기본 도형이 아닌 자유형, 곡선 등은 호환되지 않음!!) 1. OpenOffice로 .ppt

Read More LaTeX eps 그림 만들기 tips

이 탭은 복구되었습니다.

“이 탭은 복구되었습니다.”란 메세지와 함께 internet explorer가 제대로 실행이 되지 않는 오류가 발생할 때… 1. 원인 IE8와 한글2007의 충돌 (한글2007을 먼저 설치한 후에 IE8로 업데이트하게 되면 발생) 한글2007이 IE8에서 사용하는 jscript.dll을 덮어 쓰기 때문에 발생하는 오류. 2. 해결책 Windows XP용

Read More 이 탭은 복구되었습니다.

iTunes Error

아이폰을 연결하고 아이튠스를 실행했을 때 다음과 같은 에러가 발생한다면… iTunes가 동기화 서비스에서 제공자 데이터 정보를 로드할 수 없습니다. ….. C:\Program Files\Common Files\Apple\Apple Application Support 경로에 있는 모든 파일들을 복사하여 C:\Program Files\Common Files\Apple\Mobile Device Support 경로에 붙여넣기 해준다.

Conflicting String problem

자신만의 library에 String이라는 class를 만들게 되면 Windows에서는 괜찮지만 Linux에서는 다음과 같은 error에 직면하게 된다. /usr/include/X11/Intrinsic.h:326: error: reference to ‘String’ is ambiguous. 리눅스 때문에 String이라는 좋은 이름을 두고 FString 등의 이름으로 바꿔야 하나 고민했지만, google이 문제를 해결해주었다. header 파일에 #include <String.h>을

Read More Conflicting String problem

CentOS 시작시 Network Activation

CentOS를 시작하면 자동으로 network가 인식되지 않고, 수동으로 active 시켜야만 하는 증상이 나타나는 경우가 있다. 이 때, cat /etc/sysconfig/network-scripts/ifcfg-(자신의 네트워크 설정 프로파일 이름) 을 쳐보면 다음과 같은 내용이 출력된다. # Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller DEVICE=eth0 BOOTPROTO=dhcp

Read More CentOS 시작시 Network Activation

error: expected `;’ before ‘itr’

template <class T> // or template <typename T> class A {    public:       A() {}       ~A() {}       void aaa()       {          std::list<T> aList;          …          std::list<T>::iterator itr = aList.begin();          for( ; itr

Read More error: expected `;’ before ‘itr’

warning C4800

#define LIFESPAN  0x000002 bool hasLifespan( int attrBitMask ) { return ( attrBitMask & LIFESPAN ); } 위와 같은 code가 있다고 했을 때, 다음과 같은 경고(warning)이 발생할 수 있다. warning C4800: ‘int’ : ‘true’ 또는 ‘false’로 bool 값을 강제하고 있습니다(성능 경고). 또는

Read More warning C4800

How to install Movie Player @ CentOS

su 명령어를 이용하여 root 계정으로 바꿔준다. [Installation Codec] yum install ffmpeg ffmpeg-libs gstreamer-ffmpeg libmatroska xvidcore [Installation Totem] yum install totem-xine totem-gstreamer xine-lib-extras-freeworld [Installation MPlayer] yum install mplayer smplayer [Installation VLC] yum install vlc [Installation Kaffeine] yum install kaffeine xine xine-lib

Read More How to install Movie Player @ CentOS

C언어에서 외부 프로그램 실행 결과 가져오기

#include <Process.h> int main( int argc, char** argv ) { system( "ls" ); return 0; } 이러한 방식으로 system() 함수를 이용하여 외부 프로그램을 실행할 수 있다. 하지만, system 함수는 실행 결과의 상태를 알려주는 int 값을 리턴할 뿐 ls의 출력결과를 main

Read More C언어에서 외부 프로그램 실행 결과 가져오기

OpenGL tearing problem

OS: Ubuntu (우분투) nVidia gtx 250 사용시에는 나타나지 않던 문제점이 nVidia gtx 470 사용시에 발생하였다. 삼각형 두개를 정확한 좌표로 맞물려 그렸는데 3D 카드가 이것을 레스터라이즈 할 때 오차가 발생해서 마지막 픽셀들이 조금 덜 채워지는 현상이며, 흔히 티어링(tearing)이 발생하였다고 말한다. (http://www.gpgstudy.com/forum/viewtopic.php?topic=6677)

Read More OpenGL tearing problem

Ubuntu에서 nVidia graphic card driver 설치

1. www.nvidia.com 에서 해당 드라이버를 다운받는다. 2. [Ctrl] +  [Alt] + [F1] 을 눌러 텍스트 콘솔 모드로 변환 3. root 계정으로 로그인 4. gdm-stop 또는 /etc/init.d/gdm stop 을 실행 5. apt-get install build-essential pkg-config xserver-xorg-dev 6. sh ./[다운받은 드라이버 파일

Read More Ubuntu에서 nVidia graphic card driver 설치

invalid conversion from `const char*’ to `char*’

void aaa( char* str ) { … } 일 때, aaa( “abcdefg” ); 라고 실행하면 발생하는 에러이다. 두 가지의 해결방법이 있다. 첫 번째, void aaa( const char* str ) { … } 와 같이 수정한다. 두 번째, aaa( const_cast<char*>(“abcdefg”) );

Read More invalid conversion from `const char*’ to `char*’

RenderMan Studio SLIM에서 키보드로 입력 안될 때,

[idea@localhost ~]$ /opt/hfs11.0.469/bin/hmaster Could not find platform independent libraries <prefix> Could not find platform dependent libraries <exec_prefix> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] ‘import site’ failed; use -v for traceback Traceback (most recent call last):   File “<string>”, line 3, in

Read More RenderMan Studio SLIM에서 키보드로 입력 안될 때,

IOException scim_bridge_client_imcontext_set_cursor_location

An IOException occurred at scim_bridge_client_imcontext_set_cursor_location () scim scim: /usr/autodesk/maya2008-x64/lib/libgcc_s.so.1: version `GCC_4.2.0′ not found (required by /usr/lib64/libstdc++.so.6) cd /usr/autodesk/maya2008-x64/lib/ mv libgcc_s.so.1 libgcc_s.so.1.origin ln -s lib/libgcc_s-4.1.2-20080102.so.1 libgcc_s.so.1

Python2.65 + SWIG warning

OS: CentOS 5.5 Python: 2.65 SWIG: 2.0.1 In function ‘PyTypeObject* _PySwigObject_type()’: warning: missing initializer for member ‘_typeobject::tp_version_tag’ 위와 같은 warning이 발생할 수 있다. [원인] tp_version_tag라는 것이 Python 2.6 이후 version의 PyTypeObject에 새롭게 생긴 field인데, SWIG가 이것을 초기화해주는 code를 생성하지 않아서

Read More Python2.65 + SWIG warning

Python2.65 설치 on CentOS 5.5

1. 다운로드  http://www.python.org/ftp/python 에서 2.6.5 디렉토리를 click하여 Python-2.6.5.tgz을 다운로드한다. 2. 압축 해제 tar xvf Python-2.6.5.tgz 3. compile cd Python-2.6.5 su ./configure –prefix=/opt/python2.65 –with-threads –enable-shared make -j32 4. 설치 make install 5. symbolic link ln -s /opt/python2.65/bin/python /usr/bin/python2.65 6. library 설정

Read More Python2.65 설치 on CentOS 5.5

will be initialized after/when initialized here

class A {    public:       int a, b;       A(): b(0), a(0) {} }; 만약 위와 같은 code를 사용했을 때, gcc에서 다음과 같은 warning이 발생할 수 있다. warning: ‘A::a’ will be initialized after warning: when initialized here class에서 선언한

Read More will be initialized after/when initialized here

OpenCV error due to Complex

OpenCV 2.0 사용시 다음과 같은 compile error가 발생할 수 있다. /usr/include/opencv/cxcore.hpp:266: error: expected unqualified-id before numeric constant 이것은 Complex라는 자료형이 이미 linux에서 사용되고 있기 때문이다. OpenCV의 source code 중 다음 4개 file에 있는 Complex를 cvComplex로 수정해 주면 해결된다. include/opencv/cxoperations.hpp include/opencv/cxcore.hpp

Read More OpenCV error due to Complex

ZIP.cpp: undefined reference to …

“undefined refernce to…” 이러한 error는 source code에서 어떤 외부 library를 사용하지만 해당 library가 link되어 있지 않아서 code 내용을 가져올 수 없기 때문에 발생하는 error이다. 여기서는 libz를 찾지 못해서 발생하는 compile error이므로, Makefile에 -lz 를 추가해주면 된다.

How to mount NTFS HDD on CentOS

1) portable HDD su yum install yum-priorities rpm -ivh http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm (CentOS 5) rpm -ivh http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm (CentOS 6) yum -y install kernel-headers yum –enablerepo=rpmforge install fuse fuse-ntfs-3g dkms dkms-fuse 2) SATA HDD (우선 Add/Remove Software에서 fuse-ntfs-3g 가 설치되어 있어야 함) su

Read More How to mount NTFS HDD on CentOS

How to install Python2.65 & SWIG 2.0.1 on CentOS

직접 작성한 C++ module을 SWIG를 이용하여 Python에서 사용하려면 SWIG를 설치해주어야 한다. CentOS에서 기본적으로 제공하는 SWIG version은 1.3.25와 1.3.29 이므로, WEB에서 2.0.1 version을 직접 download받아 설치해보자. [SWIG 2.0.1] <Download> http://sourceforge.net/projects/swig/files/swig/swig-2.0.1/swig-2.0.1.tar.gz/download <Uncompress> tar xvf swig-2.0.1.tar.gz cd swig-2.0.1 <Generate Makefile> ./configure 만약 ./configure

Read More How to install Python2.65 & SWIG 2.0.1 on CentOS

‘CALLBACK’ : macro redefinition

다음과 같은 error가 발생할 때, C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\include\windef.h(122) : warning C4005: ‘CALLBACK’ : macro redefinition         C:\Program Files (x86)\Microsoft Visual Studio 8\VC\include\GL/glut.h(34) : see previous definition of ‘CALLBACK’ #include <windows.h>를 #include <glud.h> 보다 먼저 선언해준다.