Updated D then undefined symbols in vibed

Jot via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Nov 24 08:17:19 PST 2016


On Thursday, 24 November 2016 at 10:04:36 UTC, Rene Zwanenburg 
wrote:
> On Thursday, 24 November 2016 at 09:52:32 UTC, Jot wrote:
>> Seems like someone decided to screw up a lot of people by 
>> removing a lot of stuff ;/ I guess I should learn my lesson 
>> about assuming a "stable" dmd release won't completely kill my 
>> project.
>
> There are still some old object files or libs hanging around. 
> MSBuild doesn't know you've updated DMD and reuses them.
>
> Dub shouldn't have this problem. If you've generated the 
> solution from a dub file, try a rebuild with Dub first. I 
> suspect MSbuild will work after that.

I cleaned the project several times and then manually deleted all 
the files.

I ran dub and it compiled fine. Then tried VS/VD again and same 
errors.

I then tried to have dub create the visual d project again, yet 
same errors.

So,

1. All I did was replace dmd2 2.71 with dmd2 manually, retaining 
sc.ini
2. tried to compile project, tried to clean project, then other 
stuff... all same problems:

e.g.,
.dub\lib\vibe-d_redis.lib(redis)
  Error 42: Symbol Undefined 
_D3std11concurrency15MessageMismatch6__ctorMFNaNfAyaZC3std11concurrency15MessageMismatch (pure @safe std.concurrency.MessageMismatch std.concurrency.MessageMismatch.__ctor(immutable(char)[]))


3. I tried updating and regenerating the project using dub, same 
problem.

Builds using dub but not VD. Worked fine before. I repeat, all I 
did was update dmd to 2.72. This should not break anything.

Any more ideas? Obviously something isn't getting linked in in 
the VS project.





More information about the Digitalmars-d-learn mailing list