spraff
spraff

Reputation: 33435

CMake won't link when moved to 64-bit system

I had been using CMake without problems when I discovered my Ubuntu was installed as 32-bit even though my processor is actually 64-bit. Whoops.

I reinstalled Ubuntu and the various dev packages I was using. Now when I run make I get errors like this:

[  1%] make[2]: *** No rule to make target `/usr/lib/i386-linux-gnu/libQtGui.so', needed by `/home...

/usr/lib/i386-linux-gnu/libQtGui.so` doesn't exist but /usr/lib/x86_64-linux-gnu/libQtGui.so does.

I have run ccmake to reconfigure and regenerate the makefile and run make clean but it's still looking for 64-bit libraries. If I expand the ccmake options I can see the 32-bit library path in various variables.

I have created a new build directory and run ccmake from scratch and this works but now I have to remember all the nondefault settings I put in and reproduce them in the new build environment.

I'd rather just "upgrade" the CMake setup to 64-bit, preserving my own flags. Is this possible?

Upvotes: 0

Views: 213

Answers (2)

lrineau
lrineau

Reputation: 6294

If you don't like removing your Cmake cache, you can edit it and search-and-replace to modify the paths of libraries.

Upvotes: 0

lrineau
lrineau

Reputation: 6294

Start with a new CMake cache:

rm CMakeCache.txt

Upvotes: 1

Related Questions