mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-05-12 20:54:14 +02:00
This fixes the linker problem: /usr/bin/ld: error: ../../libraries/shared/libshared.a(StreamUtils.cpp.o): multiple definition of 'operator<<(std::ostream&, glm::detail::tvec3<float, (glm::precision)0> const&)' /usr/bin/ld: CMakeFiles/physics-tests.dir/src/PhysicsTestUtil.cpp.o: previous definition here /usr/bin/ld: error: ../../libraries/shared/libshared.a(StreamUtils.cpp.o): multiple definition of 'operator<<(std::ostream&, glm::detail::tquat<float, (glm::precision)0> const&)' /usr/bin/ld: CMakeFiles/physics-tests.dir/src/PhysicsTestUtil.cpp.o: previous definition here /usr/bin/ld: error: ../../libraries/shared/libshared.a(StreamUtils.cpp.o): multiple definition of 'operator<<(std::ostream&, glm::detail::tmat4x4<float, (glm::precision)0> const&)' /usr/bin/ld: CMakeFiles/physics-tests.dir/src/PhysicsTestUtil.cpp.o: previous definition here collect2: error: ld returned 1 exit status Note these are the serializers to std::ostream that were already there, not the ones that I added (which are to QDebug). This bug was already there, I only got these errors now after adding some debug code. The reason is obvious: they are already defined in libshared.a (through StreamUtils.cpp). No need to define them again in ./tests/physics/src/PhysicsTestUtil.cpp
22 lines
602 B
C++
22 lines
602 B
C++
//
|
|
// PhysicsTestUtil.cpp
|
|
// tests/physics/src
|
|
//
|
|
// Created by Andrew Meadows on 02/21/2014.
|
|
// Copyright 2014 High Fidelity, Inc.
|
|
//
|
|
// Distributed under the Apache License, Version 2.0.
|
|
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
//
|
|
|
|
#include <glm/gtc/type_ptr.hpp>
|
|
|
|
#include "PhysicsTestUtil.h"
|
|
#include "StreamUtils.h"
|
|
|
|
std::ostream& operator<<(std::ostream& s, const CollisionInfo& c) {
|
|
s << "[penetration=" << c._penetration
|
|
<< ", contactPoint=" << c._contactPoint
|
|
<< ", addedVelocity=" << c._addedVelocity;
|
|
return s;
|
|
}
|