added includes for each symbol used in summary_op
diff --git a/tensorflow/c/kernels/BUILD b/tensorflow/c/kernels/BUILD
index 87ae033..fb1c7de 100644
--- a/tensorflow/c/kernels/BUILD
+++ b/tensorflow/c/kernels/BUILD
@@ -31,7 +31,9 @@
         "//tensorflow/c/kernels:tensor_shape_utils",
         "//tensorflow/c:kernels",
         "//tensorflow/c:tf_tensor",
-        "//tensorflow/core:framework"
+        "//tensorflow/c:tf_status",
+        "//tensorflow/core:framework",
+        "//tensorflow/core:lib",
     ],
 )
 
@@ -51,6 +53,7 @@
     op_lib_names = ["summary"],
     deps = [
         "//tensorflow/c:ops",
+        "//tensorflow/c:tf_status",
         "//tensorflow/core:lib",
     ],
 )
@@ -73,7 +76,10 @@
     srcs = ["summary_op_test.cc"],
     deps = [
         ":summary_op",
-        ":summary_op_lib",
+        "//tensorflow/c:kernels",
+        "//tensorflow/core:framework",
+        "//tensorflow/core:lib",
+        "//tensorflow/core:test",
         "//tensorflow/core:test_main",
         "//tensorflow/core:testlib"
     ],
@@ -94,6 +100,7 @@
         ":tensor_shape_utils",
         "//tensorflow/core:lib",
         "//tensorflow/core:test",
+        "//tensorflow/core:framework",
         "//tensorflow/core:test_main",
     ],
 )
diff --git a/tensorflow/c/kernels/ops/summary.cc b/tensorflow/c/kernels/ops/summary.cc
index a9c3b69..36f2368 100644
--- a/tensorflow/c/kernels/ops/summary.cc
+++ b/tensorflow/c/kernels/ops/summary.cc
@@ -14,6 +14,7 @@
 ==============================================================================*/
 
 #include "tensorflow/c/ops.h"
+#include "tensorflow/c/tf_status.h"
 #include "tensorflow/core/framework/selective_registration.h"
 #include "tensorflow/core/platform/logging.h"
 
diff --git a/tensorflow/c/kernels/summary_op.cc b/tensorflow/c/kernels/summary_op.cc
index 5d98d0c..925521c 100644
--- a/tensorflow/c/kernels/summary_op.cc
+++ b/tensorflow/c/kernels/summary_op.cc
@@ -15,10 +15,17 @@
 ==============================================================================*/
 
 #include <sstream>
+#include <string>
 
+#include "tensorflow/c/kernels/tensor_shape_utils.h"
 #include "tensorflow/c/kernels.h"
 #include "tensorflow/c/tf_tensor.h"
-#include "tensorflow/c/kernels/tensor_shape_utils.h"
+#include "tensorflow/c/tf_status.h"
+#include "tensorflow/core/platform/protobuf.h"
+#include "tensorflow/core/platform/logging.h"
+#include "tensorflow/core/platform/macros.h"
+#include "tensorflow/core/platform/tstring.h"
+#include "tensorflow/core/platform/strcat.h"
 #include "tensorflow/core/framework/selective_registration.h"
 #include "tensorflow/core/framework/summary.pb.h"
 #include "tensorflow/core/framework/types.h"
@@ -60,7 +67,7 @@
 bool IsSameSize(TF_Tensor* tensor1, TF_Tensor* tensor2);
 // Returns a string representation of a single tag or empty string if there 
 // are multiple tags 
-tensorflow::string SingleTag(TF_Tensor* tags); 
+std::string SingleTag(TF_Tensor* tags); 
 
 template<typename T>
 void ScalarSummaryOp_Compute(void* kernel, TF_OpKernelContext* ctx) {
@@ -117,7 +124,7 @@
   return true; 
 }
 
-tensorflow::string SingleTag(TF_Tensor* tags) { 
+std::string SingleTag(TF_Tensor* tags) { 
   if (TF_TensorElementCount(tags) == 1) { 
     const char* single_tag = static_cast<tensorflow::tstring*>(
         TF_TensorData(tags))->c_str(); 
diff --git a/tensorflow/c/kernels/summary_op_test.cc b/tensorflow/c/kernels/summary_op_test.cc
index 4c69137..b19c19a 100644
--- a/tensorflow/c/kernels/summary_op_test.cc
+++ b/tensorflow/c/kernels/summary_op_test.cc
@@ -13,12 +13,26 @@
 limitations under the License.
 ==============================================================================*/
 
+#include "tensorflow/c/kernels.h"
+#include "tensorflow/core/framework/allocator.h"
+#include "tensorflow/core/framework/device_base.h"
 #include "tensorflow/core/framework/attr_value.pb.h"
 #include "tensorflow/core/framework/attr_value_util.h"
 #include "tensorflow/core/framework/node_def.pb.h"
 #include "tensorflow/core/framework/op_kernel.h"
-#include "tensorflow/core/platform/test.h"
+#include "tensorflow/core/framework/types.h"
+#include "tensorflow/core/framework/op.h"
+#include "tensorflow/core/framework/op_def_builder.h"
 #include "tensorflow/core/framework/summary.pb.h"
+#include "tensorflow/core/framework/tensor.h"
+#include "tensorflow/core/platform/env.h"
+#include "tensorflow/core/platform/status.h"
+#include "tensorflow/core/platform/strcat.h"
+#include "tensorflow/core/platform/test.h"
+#include "tensorflow/core/platform/protobuf.h"
+#include "tensorflow/core/protobuf/error_codes.pb.h"
+#include "tensorflow/core/lib/gtl/inlined_vector.h"
+
 
 namespace tensorflow {
 namespace {