English 中文(简体)
Qt tells me that my SLOT doesnt exist, but with a make clean, make it doesnt complain anymore
原标题:

when i download a fresh copy from our SVN, make then run my program, Qt tells me that one of my SLOTS doesn t work but with a handy-dandy make clean then make, it seems to solve the problem. i continue to make changes in the code on my PC and that message never shows again.

C++ Qt 4.6 gcc

has anyone had this problem? and ideas?

thanks

最佳回答

Qt creates a whole bunch of metadata about your Q_OBJECT classes when you build. That metadata is stored in moc files, one of which may have become inconsistent with your C++ code. It s usually a bad idea to store intermediate build stages in your version control system. I d suggest running make clean, then looking at your VCS to find out what files got deleted, then commit the result.

In svn:

make clean
svn st     # you should see some files deleted
svn rm <all the deleted files that svn st showed>
svn ci -m "Cleaned out intermediate build stages"
问题回答

My guess? There s a file in your repository that s removed by make clean but not recreated by make (probably because it s no longer necessary), and it s something in this file that is causing problems.

If you store your .moc files in the repository (you shouldn t) then they could get out of sync with reality. Does a make includes fix the problem too?

What all gets deleted when you do a make clean? What all is there after you remake the project? All files cleaned should be remade. If they re not, like Anon. says, one of them could be doing strange things.





相关问题
Undefined reference

I m getting this linker error. I know a way around it, but it s bugging me because another part of the project s linking fine and it s designed almost identically. First, I have namespace LCD. Then I ...

C++ Equivalent of Tidy

Is there an equivalent to tidy for HTML code for C++? I have searched on the internet, but I find nothing but C++ wrappers for tidy, etc... I think the keyword tidy is what has me hung up. I am ...

Template Classes in C++ ... a required skill set?

I m new to C++ and am wondering how much time I should invest in learning how to implement template classes. Are they widely used in industry, or is this something I should move through quickly?

Print possible strings created from a Number

Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...

typedef ing STL wstring

Why is it when i do the following i get errors when relating to with wchar_t? namespace Foo { typedef std::wstring String; } Now i declare all my strings as Foo::String through out the program, ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

Window iconification status via Xlib

Is it possible to check with the means of pure X11/Xlib only whether the given window is iconified/minimized, and, if it is, how?

热门标签