Hi, all.
I’m trying to build proggie:
sergey@opensuse:~/work> cat test.cpp
#include <iostream>
using namespace std;
int main() {
cout << "Hello, WORLD!" << endl;
return 0;
}
sergey@opensuse:~/work>
for 32bit target. The system is opensuse 11.1 x86_64.
but all, what i got is this:
sergey@opensuse:~/work> g++ -o test.o -m32 test.cpp
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.3/libstdc++.so when searching for -lstdc++
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.3/libstdc++.a when searching for -lstdc++
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: cannot find -lstdc++
collect2: ld returned 1 exit status
sergey@opensuse:~/work>
These are installed libc++ packages:
sergey@opensuse:~/work> LANG=C zypper se libstdc++
Loading repository data...
Reading installed packages...
S | Name | Summary | Type
--+-------------------+-------------------------------------------------------+--------
i | libstdc++-devel | The system GNU C++ development files | package
i | libstdc++33 | The standard C++ shared library | package
i | libstdc++33-32bit | The standard C++ shared library | package
i | libstdc++43 | The standard C++ shared library | package
i | libstdc++43-32bit | The standard C++ shared library | package
i | libstdc++43-devel | Include Files and Libraries mandatory for Development | package
sergey@opensuse:~/work>
Passing various -Wl,-L/usr/lib',
-L /usr/lib’, etc won’t help. Please, advise something on this matter.